2012-03-05 7 views

Respuesta

6

Para cada objeto cuyo estado desea probar, llame al WaitForSingleObject con un tiempo de espera de cero. Si devuelve WAIT_OBJECT_0, se señala el objeto. De lo contrario, no lo es.

A menos que tenga un evento de reinicio automático, esperar a que un objeto sea señalizado no altera su estado.

Tenga en cuenta que el estado que detecta con WaitForSingleObject no es necesariamente el mismo que tenía el objeto cuando devolvió WaitForMultipleObjects. Más objetos podrían haber sido señalados mientras tanto, y otros objetos podrían haberse convertido en no señalizados.

+1

+1 Sí, parece que el OP tendrá que recorrer cada objeto que le interese, y verificar cada uno individualmente. (Además, como un FYI, mientras el OP pregunta específicamente sobre los eventos aquí, tenga en cuenta que WaitForSingleObject * does * cambia el estado señalado de Mutexes y Semaphores, por lo que debe tener cuidado si alguno de los objetos incluye esos!) – BrendanMcK

Cuestiones relacionadas