Domanda

Nella mia applicazione stackless Mi piacerebbe avere stile Erlang finestra di messaggio code. Invece di mandato che tasklets invio sono bloccati fino a che il ricevente tasklet è pronto a ricevere, mi piacerebbe avere la tasklet invio di mettersi in coda il messaggio nella finestra di messaggio del ricevitore, ed essere in grado di riattivare il ricevitore se si tratta di dormire.

Il tasklet invio dovrebbe essere in grado di inviare un messaggio e poi continuare l'esecuzione, indipendentemente dallo stato del tasklet ricevente.

Sono sicuro che c'è un modo per fare questo, io non l'ho trovato ancora ...

È stato utile?

Soluzione

Questo potrebbe non essere esattamente quello che stai cercando, ma comunque vale la pena un colpo:

gevent è una libreria Python che fornisce le API di alto livello su greenlets , che sono simili a tasklets (in realtà, si tratta di uno spin-off di Stackless Python. ci sono alcune differenze, però: non avete bisogno di un interprete di speciale e un po 'di più)

.

gevent fornisce un'API simile a quella nativa coda di Python -. Vale a dire si può mettere gli oggetti in esso, leggere da esso (il blocco o non bloccante, con o senza timeout)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top