Pregunta

En mi aplicación sin pila me gustaría tener colas de cuadros de mensaje de estilo Erlang. En lugar de exigir que el envío de tareas se bloquee hasta que la tarea receptora esté lista para recibir, me gustaría que el envío de Tasklet haga cola en el mensaje en el cuadro de mensaje del receptor y pueda despertar al receptor si está durmiendo.

La tarea de envío debe poder enviar un mensaje y luego continuar ejecutándose, independientemente del estado de la tarea receptora.

Estoy seguro de que hay una manera de hacer esto, simplemente no lo he encontrado todavía ...

¿Fue útil?

Solución

Esto puede no ser exactamente lo que está buscando, pero aún vale la pena una oportunidad:

gevente es una biblioteca de Python que proporciona API de alto nivel sobre greenlets, que son similares a los tareas (en realidad, es un spin-off de Python sin pilas. Sin embargo, hay algunas diferencias: no necesita un intérprete especial y algunos más).

Gevent proporciona una API similar a la cola nativa de Python, es decir, puede poner objetos en ella, leerlo (bloquear o no bloquear, con o sin tiempos de tiempo).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top