如果我运行一些像睡眠(10000),并在这期间系统时钟更改,线程仍会睡10秒的挂钟时间,或更less或更多? 即睡眠()函数将毫秒转换成硬件滴答?
C:Windows和其他操作系统中clock()的不同实现?
Linux clock_gettime(CLOCK_MONOTONIC)奇怪的非单调行为
如何查看用户是否设置时钟?
在linux上将hwclock设置为UTC
睡眠()独立于挂钟时间。 它基于用于线程调度的相同定时器。
由于系统时钟的频率以及在超时时间之后实际上计划运行的时间,您将几乎不会睡10秒。
没有记录在任何我知道的地方,但是是的,你可以放心地假设。 如果不是这样,每年会发生两次白天过渡。 它是等效的内核函数,KeDelayExecutionThread的Interval参数记录:
指定等待发生的绝对时间或相对时间,单位为100纳秒。 负值表示相对时间。 绝对到期时间跟踪系统时间的任何变化; 相对到期时间不受系统时间变化的影响。