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.
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.