睡觉函数暂停执行当前线程指定的时间间隔。
VOID睡眠(
DWORD dwMilliseconds | //以毫秒为单位的休眠时间 |
); |
参数
dwMilliseconds
指定暂停执行的时间(以毫秒为单位)。值为零会使线程将剩余时间片段放弃准备运行的任何其他具有相同优先级的线程。如果没有其他具有相同优先级的线程准备运行,该函数将立即返回,并且线程继续执行。INFINITE的值导致无限延迟。
返回值
此函数不返回值。
备注
一个线程可以通过调用这个函数来休息其余的时间片,睡眠时间为零毫秒。
使用睡觉和DDE时,必须小心。如果一个线程创建任何窗口,它必须处理消息。DDE向系统中的所有窗口发送消息。如果您的线程使用等待功能,没有超时间隔,系统将会死锁。因此,如果您有一个创建窗口的线程,请使用MsgWaitForMultipleObjects或MsgWaitForMultipleObjectsEx,而不是睡觉.
也可以看看
MsgWaitForMultipleObjects, MsgWaitForMultipleObjectsEx, SleepEx