El problema es que WaitForMultipleObjects (Ex) devuelve el índice más pequeño de todos los objetos señalados en una matriz. Me gustaría saber qué exactamente los objetos de evento (creados usando CreateEvent) están en estado señalizado (o no señalado). Creo que no es posible, pero decidí preguntar solo para asegurarme de que no me falta nada =)¿Cómo verificar el estado del objeto del evento sin cambiarlo realmente?
5
A
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.
Cuestiones relacionadas
- 1. ¿Cómo verificar el estado del apartamento del hilo actual?
- 2. Cómo detectar el estado del mouse en Qt sin MouseEvent
- 3. Color del texto del control deshabilitado - cómo cambiarlo
- 4. Cómo verificar el estado del servidor PostgreSQL Mac OS X
- 5. cómo obtener ventaja del marco sin estado
- 6. Verificar el valor del atributo del objeto con mockito
- 7. Verificar el estado de salida del último comando en ipython
- 8. Cómo verificar la colisión 2D sin verificar cada objeto
- 9. ¿Puedo verificar el modelo de estado sin vinculación de modelo?
- 10. Cómo usar Geb para verificar el valor del atributo del elemento después del evento de la página
- 11. ¿Cómo obtener el padre del objetivo del evento con jQuery?
- 12. estado Cambio CheckBox sin llamar OnClick evento
- 13. Navegación cruzada ¿Normalización del objeto de evento?
- 14. Mostrando el error del estado del modelo
- 15. ¿Qué hace realmente la palabra clave del evento?
- 16. RSpec. ¿Cómo verificar si se llama al método del objeto?
- 17. Comprobación del estado del mensaje GCM
- 18. ¿Cómo validar un objeto de modelo anidado basado en el estado del objeto primario?
- 19. Cómo verificar el último dígito del número
- 20. Obteniendo la posición del mouse en el evento del teclado
- 21. Cómo atrapar el evento del botón Atrás
- 22. ¿Cómo puedo verificar el estado del símbolo de depuración con Eclipse?
- 23. ¿Cómo verificar el estado de conexión del dispositivo HDMI en Android?
- 24. ¿Cómo hacer ping o verificar el estado del servicio WCF usando el punto final net.tcp desde el servidor remoto?
- 25. Cambiar el origen del evento de Fullcalendar después del procesamiento
- 26. Restablecer el estado del final del archivo de un objeto ifstream en C++
- 27. Validar las credenciales del servidor smtp usando java sin enviar realmente el correo
- 28. Verificar el estado de un intermediario ActiveMQ
- 29. ¿Cómo verificar la identificación del dispositivo del simulador de iPhone?
- 30. ¿Cómo conservar el estado del cierre de JavaScript?
+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