回答:
ダニは、内部システム時間を測定するための任意単位です。通常、ティック用のOS内部カウンターがあります。OSのさまざまな機能で使用される現在の時刻と日付は、そのカウンターから取得されます。
ティックが何ミリ秒を表すかはOSによって異なり、インストールによって異なる場合もあります。OSのメカニズムを使用して、ティックを秒に変換します。
sysconf(_SC_CLK_TCK);
。例:http : //linux.die.net/man/2/timesスレッドが呼び出されていないことを報告する理由については、スレッドがどこか(待機、I / Oなど)をブロックしているかどうかによって異なります。ブロックしていない場合は、はい、OSのスケジューラーはいつ実行するかを決定します。これは、システムがビジー状態の場合、長時間かかる場合があります。
編集:
おそらく残念なことに、一部の著者は、プロセッサクロックサイクルの同義語としてtickも使用していることに注意してください(このテキストなど)。この使い方はあまり普及していないと思いますが、それでも、人々が何について話しているのかを最初に知ることが最善です。
編集:一言で言えばPCハードウェアから撮影:
「プロセッサクロックは、クロックサイクルまたはティックと呼ばれる時間基準信号を定期的に生成することにより、すべてのCPUおよびメモリの動作を調整します。クロック周波数はギガヘルツ(GHz)で指定されます。 1つのティックを必要とする命令もあれば、複数のティックを必要とする命令もあり、1つのティック中に複数の命令を実行するプロセッサもあります。」
ティック間の時間はクロック速度によって決まり、実行されるOPに応じて1から多数のティックがかかります。たとえば、286クラスのCPUで2つの数値を乗算するには20ティックが必要です。
高性能のタイマーが必要な場合、すべてのシステムでティックが一定であることに頼ることはできないと思います。
CPUスケジューラは、特に優先度の高い別のスレッドが存在する場合は特に、スレッドを遅延させる可能性がありました。そのため、はい、CPUがビジー状態であった可能性があります。
ticks
Unixシステムでは通常、1秒間に60回または100回発生し、procの速度に拘束されません。
tick
がの同義語として使用しているのを見ていprocessor cycle
ます。それでも、tick
上記の回答で説明したように、私はほとんど使用されています。しかし、いつものように用語が変わると思います:-(。私は答えを編集しました。