Voglio dire ai miei thread Python di produrre, e quindi evitare inutilmente la CPU. In Java, è possibile farlo utilizzando la funzione Thread.yield()
. Non penso che ci sia qualcosa di simile in Python, quindi ho usato time.sleep(t)
dove t = 0.00001
. Per t=0
sembra non esserci alcun effetto.C'è qualcosa di simile a Thread.yield() di Java in Python? Ha senso?
Penso che forse c'è qualcosa che non sto capendo correttamente sul modello di threading di Python, e quindi il motivo per il thread.yield()
mancante. Qualcuno può chiarirmi questo? Grazie!
PS: Questo è ciò che la documentazione per Java di Thread.yield()
dice:
causa il thread oggetto attualmente in esecuzione per mettere in pausa e consentire altri thread per eseguire temporaneamente.
quando t = 0, restituisce per qualsiasi altro thread che è pronto –
Ok. Grazie. Ci ho provato ma non sembra funzionare. Forse sto misurando in modo errato. – Carlos