Il problema è che WaitForMultipleObjects (Ex) restituisce solo l'indice più piccolo di tutti gli oggetti segnalati in una matrice. Mi piacerebbe sapere che esattamente gli oggetti evento (creati usando CreateEvent) sono nello stato segnalato (o non segnalato). Penso che non sia possibile ma ho deciso di chiedere solo per assicurarmi che non mi manchi nulla =)Come controllare lo stato dell'oggetto evento senza effettivamente cambiarlo?
5
A
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.
Problemi correlati
- 1. Controllare lo stato di AutoResetEvent
- 2. Come fa 'ottenere' effettivamente/ottenere/lo stato iniziale in Haskell?
- 3. Controllare lo stato della batteria con NodeMCU?
- 4. Attirare l'attenzione dell'utente senza rubare lo stato
- 5. Come controllare lo stato del cluster di Elasticsearch?
- 6. Come controllare lo stato del server PostgreSQL Mac OS X
- 7. Come impostare checkbox.isChecked senza generare evento
- 8. Controllare lo stato di Gearman Worker su una particolare macchina
- 9. Come testare un'unione senza effettivamente unire prima
- 10. Objective-C: controllare lo stato del firewall in OSX?
- 11. Come determinare lo stato esatto di BufferedReader?
- 12. Come mantenere lo stato in Python senza classi?
- 13. Controllare se il file esiste senza creare lo
- 14. Android: come controllare se lo schermo viene toccato?
- 15. come controllare il file aperto senza lsof
- 16. come chiamare la funzione js senza evento
- 17. Testo sovrapposto in CSS - Come posso cambiarlo?
- 18. Come affermare che un evento è stato sottoscritto con FakeItEasy?
- 19. Come impostare lo stato dirty di Ext.Form?
- 20. come cambiare lo stato di rotazione dei file immagine senza caricarlo in memoria
- 21. Come resettare lo stato dell'animazione?
- 22. JsTree casella di controllo - controllare evento
- 23. : Ottieni lo stato del provider
- 24. Come controllare lo stato di Resque worker per determinare se è morto o stantio
- 25. come controllare lo stato di attivazione/disattivazione dello schermo in onStop()?
- 26. Come posso controllare Hamming Weight senza convertire in binario?
- 27. Verificare se un evento è stato attivato in Jasmine
- 28. Avvio di un processo senza rubare lo stato attivo (C#)
- 29. Scorri RichEdit senza che abbia lo stato attivo
- 30. Come scattare istantanee google maps senza visualizzare effettivamente la mappa
+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