在时钟漂移期间,Windows C/Sleep()函数如何工作?

Ale*_*nks 3 c c++ windows sleep clock

如果我运行Sleep(10000)之类的东西,并且系统时钟在此期间发生变化,那么线程是否会在挂钟时间内停留10秒钟,或者更少或更多?即Sleep()函数将毫秒转换为硬件滴答?

Mic*_*ael 9

睡眠()与挂钟时间无关.它基于用于线程调度的相同计时器.

但是,由于系统时钟的频率以及在超时结束后实际计划运行,您通常不会在10秒内完全睡眠.