WaitForSingleObjects,超时= 0

时间:2009-04-02 12:01:17

标签: windows winapi

WaitForSingleObject()超时= 0毫秒会导致线程上下文立即切换并且线程会丢失剩余的时间片吗?

2 个答案:

答案 0 :(得分:3)

文档另有说明。 MSDN: WatiForSingleObject

  

如果dwMilliseconds为零,则如果没有发信号通知该函数,则该函数不会进入等待状态;它总是立即返回。

答案 1 :(得分:2)

如果手柄发出信号,它就不会进入等待状态。如果dwMilliseconds参数为0,即使未发出信号,它也不会进入等待状态。

关于它的第二个参数:dwMilliseconds MSDN says the following

  

...   如果dwMilliseconds为零,   该功能不进入等待状态   如果没有发信号通知该状态;   它总是立即返回...