Comportamiento de WaitForMultipleObjects cuando varias manijas señalan al mismo tiempo

Given: lleno una matriz de identificadores con eventos de reinicio automático y se los paso a WaitForMultipleObjects con bWaitAll = FALSE.

Desde MSDN: “Cuando bWaitAll es FALSO, esta función verifica los identificadores en la matriz en orden comenzando con el índice 0, hasta que se señala uno de los objetos. Si se señalan varios objetos, la función devuelve el índice del primer controlador de la matriz cuyo objeto se señalizó ”.

Entonces, si varios objetos señalan, obtendré el índice del primero. ¿Tengo que recorrer mi matriz para ver si otros han señalado?

Ahora tengo un bucle que dice:

For ( ; ; )
{
WaitForMultipleObjects(…)
If  (not failed)
     Process object that called. 
     Remove the handle that signaled from the array.
     Compact the arrary.
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta