Domanda

Sono stato utilizzando Pyro 3 per un po 'ora, con grande successo, ma a volte ho notato, che quando un segnale di come la SIGHUP o SIGINT arriva mentre Pyro sta facendo alcune comunicazioni a distanza, si blocca di processo, da qui la domanda , è Pyro sicura segnale?

Grazie in anticipo.

È stato utile?

Soluzione

Sembra che il problema qui è di default Python imposta a gestori per SIGINT e SIGTERM che eccezioni rilancio. Se si Therfore riceve un segnale, mentre facendo alcuni Comms Pyro, l'eccezione viene sollevata, e se ne va a cercare un adeguato clausola except, non finire ciò che stava facendo, se si tenta e riutilizzare Pyro, ad esempio nel salvo / clausola finally, è possibile ottenere i problemi. Nel mio caso è stato l'invio di alcuni messaggi da finalmente ad un registro tramite una coda che è stata inoltrata a un altro processo usando Pyro.

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