当bWaitAll为TRUE时,WaitForMultipleObjects返回值

时间:2015-08-24 07:02:27

标签: c++ winapi return handle waitformultipleobjects

由于有些人对文档有不同的解释,我试图一劳永逸地澄清WaitForMultipleObjects 的回复价值

  1. bWaitAll = TRUE
  2. 所有句柄已发出信号
  3. 根据文件:
    返回值
    WAIT_OBJECT_0到(WAIT_OBJECT_0 + nCount- 1)
    如果bWaitAll为TRUE,则返回值表示发出所有指定对象的状态。

    问题

    假设我已经通过了5个句柄来处理这个函数,并且所有都被发出信号,是返回值WAIT_OBJECT_0

    注意

    我正在尝试以编程方式验证WaitForMultipleObjects是否已成功。

    DWORD dwWaitForMultipleObjectsRes = WaitForMultipleObjects(dwOpenProcessCount, handles, TRUE, m_dwWaitTimeForProcToBeKilled);
    if (dwWaitForMultipleObjectsRes != WAIT_OBJECT_0)
       // failed?
    

    我想验证条件的正确性。

0 个答案:

没有答案