Si i cola de un mensaje con PostMessage (y lo devolverá verdadero) puedo estar seguro de que con el tiempo la ventana procesará el mensaje a menos que ocurra algún evento catastrófico? (Algo que va a hacer que el programa de todos modos)¿Cuán robustos son los mensajes de Windows?
Respuesta
Una vez publicado mensajes don desaparecer de la cola
Uno de nuestros productos es un servicio de Windows que utiliza mensajes de Windows para comunicarse entre hilos y depende en gran medida de ellos. Hasta ahora, el único problema que hemos visto es que si los publica demasiado rápido, la cola simplemente se llena y no acepta más mensajes hasta que alguien comience a agotar la cola.
Puede estar seguro de que el mensaje estará en la cola si la llamada al PostMessage()
se realiza correctamente.
PostMessage()
fallarán si la cola de recepción está llena. MSDN dice:
hay un límite de 10.000 anunciados mensajes por cola de mensajes. Este límite debe ser lo suficientemente grande. Si su aplicación excede el límite, se debe rediseñar para evitar que consuma tantos recursos del sistema. Para ajustar este límite, modifique la siguiente clave de registro .
No puede estar seguro de que los mensajes publicados alguna vez se procesarán porque corresponde a la otra aplicación decidir si se va a bombear la cola de mensajes o no.
Esto es ser un poco pedante porque en realidad una aplicación que nunca bombea sus colas nunca es manejada por nadie a través de un proceso de selección natural.
- 1. ¿Cuán caros son ??? - Hosted WCF Services?
- 2. Capturar todos los mensajes de Windows
- 3. ¿Cuán seguros son los CDN para entregar jQuery?
- 4. ¿Cuán confiables son los URI como /index.php/seo_path
- 5. ¿Cuán profunda es la cola de mensajes de Win32?
- 6. ¿Dónde encontrar información sobre los códigos de mensajes WM Windows?
- 7. ¿Por qué los enganches de Windows no recibirían ciertos mensajes?
- 8. ¿Qué son los "objetos USER" de Windows?
- 9. ¿Cuán más eficaces son las texturas de potencia de dos?
- 10. Configuración del enganche en los mensajes de Windows
- 11. ¿Cuán precisas son las unidades del mundo real de CSS?
- 12. ¿Cuán importante es firmar digitalmente nuestros ejecutables?
- 13. ¿Cuán dañinas son las llaves dobles en GWT?
- 14. ¿Cuán paralelas son las pruebas paralelas en Ruby 1.9.3?
- 15. cuán seguras son las declaraciones preparadas por PDO
- 16. ¿Cuán profundo funcionan los compiladores en línea?
- 17. Obteniendo mensajes de error en Windows 7
- 18. Detección de rostros robustos en C/C++?
- 19. Prevención de mensajes bloqueados en Windows
- 20. Los consumidores de mensajes de RabbitMQ dejan de consumir mensajes
- 21. ¿Cómo son los "nombres de interfaz" de Windows?
- 22. Evitar todos los mensajes del sistema y los mensajes de otro software
- 23. Cómo construir datos robustos en clojure
- 24. ¿Qué tan confiables son los sockets de dominio de Unix?
- 25. ¿Por qué los mensajes polimórficos son mucho más poderosos en la práctica que la combinación de unificación y retroceso?
- 26. ¿Cuáles son los beneficios de Windows Certificate Store?
- 27. Condición de carrera en glibc/NPTL/Linux mutexes robustos?
- 28. ¿Cuán intensivo es el recurso de los oyentes en java?
- 29. Orden de tiempo de los mensajes
- 30. Los desencadenadores no son compatibles con Windows 8 XAML?