![Previous Page](../icons/previous.png) |
![Up One Level](../icons/up.png) |
![Next Page](../icons/next.png) |
La libreria di riferimento di Python |
![Contents](../icons/contents.png) |
![Module Index](../icons/modules.png) |
![Index](../icons/index.png) |
7.5.5 Oggetti evento
Questo è uno dei più semplici meccanismi di comunicazione fra thread:
un thread segnala un evento ed altri thread lo attendono.
Un oggetto evento manipola una opzione interna che può essere
impostata a vero con il metodo set() e reimpostata a falso
con il metodo clear(). Il metodo wait() si blocca
fino a che l'opzione è vera.
-
L'opzione interna è inizialmente falsa.
-
Restituisce vero se e solo se l'opzione interna è vera.
-
Imposta l'opzione interna a vero. Tutti i thread in attesa che
diventi vera vengono risvegliati. I thread che chiamano
wait() una volta che l'opzione è diventata vera non si
bloccheranno.
-
Reimposta l'opzione interna a falso. Di conseguenza, i thread che
chiamano wait() si bloccheranno fino a che set()
venga chiamata per impostare l'opzione interna di nuovo a vero.
-
Si blocca fino a che l'opzione interna diventa vera.
Se l'opzione interna è vera all'inizio, restituisce immediatamente.
Altrimenti, si blocca fino a che un altro thread chiama set()
per impostare l'opzione a vero o fino a che non sopravvenga il timeout
facoltativo.
Quando l'argomento timeout è presente e diverso da None
,
dovrebbe essere un numero in virgola mobile che specifica un timeout
per l'operazione in secondi (o frazioni di questi).
![Previous Page](../icons/previous.png) |
![Up One Level](../icons/up.png) |
![Next Page](../icons/next.png) |
La libreria di riferimento di Python |
![Contents](../icons/contents.png) |
![Module Index](../icons/modules.png) |
![Index](../icons/index.png) |
Release 2.3.4, documentation updated on 21. maggio 2005.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.