Answers:
甲蜱是用于测量内部系统时间的任意的单元。通常在操作系统内部有一个滴答声计数器。操作系统的各种功能使用的当前时间和日期都从该计数器得出。
一个滴答声代表多少毫秒,取决于操作系统,甚至在安装之间可能有所不同。使用操作系统的机制将滴答声转换为秒。
sysconf(_SC_CLK_TCK);
。参见例如http://linux.die.net/man/2/times至于为什么一个线程报告它没有被调用的原因:这将取决于线程是否在某处阻塞(等待,I / O等)。如果没有阻塞,则是,操作系统的调度程序将决定何时开始运行,如果系统繁忙,则可能要花很长时间。
编辑:
请注意,也许不幸的是,一些作者还使用tick作为处理器时钟周期的同义词(例如,本文)。我相信这种用法不太普遍,但最好还是先找出人们在说什么。
编辑:从PC硬件中获取:
“处理器时钟通过周期性地生成称为时钟周期或滴答的时间参考信号来协调所有CPU和内存操作。时钟频率以千兆赫(GHz)为单位,每秒指定数十亿滴答。时钟速度决定了指令执行的速度。一些指令需要一个指令,其他指令需要多个指令,而某些处理器在一个指令中执行多个指令。”
滴答之间的时间由您的时钟速度决定,它需要一到多个滴答,这取决于要执行的OP。例如,一个286类CPU需要20个滴答声才能将两个数字相乘。
如果您需要高性能的计时器,那么我认为您不能依靠滴答声在所有系统中保持不变。
CPU调度程序可能已经延迟了线程,尤其是在存在另一个具有更高优先级的线程的情况下。所以是的,CPU可能太忙了。
ticks
在Unix系统上通常每秒发生60或100次,并且不受proc速度的限制。
tick
用作的同义词processor cycle
。尽管如此,我还是大部分都tick
按照上面的答案中的解释使用了。但我想术语各不相同,像往常一样:-(我编辑我的答案。