2012-03-05 14 views

risposta

6

Per ogni oggetto il cui stato si desidera testare, chiamare WaitForSingleObject con un timeout pari a zero. Se restituisce WAIT_OBJECT_0, viene segnalato l'oggetto. Altrimenti, non lo è.

Se non si verifica un evento di reset automatico, attendere che un oggetto venga segnalato non altera il suo stato.

Tenere presente che lo stato rilevato con WaitForSingleObject non è necessariamente lo stesso stato dell'oggetto quando è stato restituito WaitForMultipleObjects. Più oggetti potrebbero essere stati segnalati nel frattempo e altri oggetti potrebbero non essere segnalati.

+1

+1 Sì, sembra che l'OP dovrà scorrere ogni oggetto che gli interessa, e controllarli singolarmente. (Inoltre, come FYI, mentre l'OP sta chiedendo specificatamente degli eventi qui, sii consapevole che WaitForSingleObject * fa * cambia lo stato segnalato di Mutexes e Semaphores, quindi bisogna fare attenzione se qualcuno degli oggetti include quelli!) – BrendanMcK

Problemi correlati