C'è uno strumento sulla mia LAN che invia un pacchetto di dati UDP ogni 5-10 ms. Nella mia applicazione, ho un thread del lettore che alloca un socket con un buffer grande quando viene avviato, quindi entra in un ciclo infinito per leggere i pacchetti accumulati, analizzarli, scriverli in uno spooler, quindi dormire per mezzo secondo (time.sleep(0.500)
) .Il modo migliore per riattivare un thread Python dormiente?
Ho diversi utenti pigri per i dati, molti dei quali archiviano o generano statistiche passive. Ma un consumatore (per display) ha bisogno di dati aggiornati e deve riattivare il lettore dormiente (per leggere il socket) prima di interrogare lo spooler.
Qual è il modo migliore per riattivare un filo dormiente?
(O, in alternativa, c'è un modo migliore per un filo a dormire che è più facile a svegliarsi?)
Perché hai bisogno di dormire? –
Perché è più efficiente farlo. – BobC