由于有些人对文档有不同的解释,我试图一劳永逸地澄清WaitForMultipleObjects的返回值时
bWaitAll = TRUE
.- 所有句柄都已发出信号
根据文档:
返回值
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?
我想验证条件的正确性。