2010-10-22 8 views

Respuesta

6

colas de mensajes son una manera de resolver su problema.

Si desea alimentar a su máquina de estados con los acontecimientos externos de otros temas, pueden escribir estos eventos en una cola de mensajes que serán leídos por la máquina de estado.

Si desea que otros hilos desencadenan en las acciones de su máquina de estados, se puede escribir en varias colas de mensajes, cada uno asociado a un hilo que va a leer desde su MQ.

Una desventaja es que los eventos quedan ordenados en orden cronológico. Si su máquina de estado no está de humor para manejar el evento que acaba de leer de la cola, debe decidir qué hacer con este evento: destruirlo, ponerlo de nuevo en la cola, recordarlo para usarlo en el futuro ...

+0

He leído con interés su último párrafo sobre el orden del evento. ¿Puede, por casualidad, señalarme ejemplos, fuentes o artículos sobre la manipulación de la cola de eventos en máquinas estatales? – BiAiB

5

¿Quizás el Quantum Framework es lo que estás buscando? Ver http://state-machine.com/ para más información. Hay puertos para muchos microcontroladores, así como para Linux y Windows.

+0

Hola chillona ardilla. Sí, también descubrí este sitio y su libro. ¡Interesante! Gracias. JCLL – JCLL

+0

He estado usando QF en un entorno comercial, con y sin hilos. Al principio fue incómodo, pero ahora no me puedo imaginar escribiendo un código crítico para la seguridad de otra manera. A diferencia de la mayoría de las implementaciones ad-hoc, QPC está diseñado para escalar bien sin convertirse en un gran desastre. –

Cuestiones relacionadas