7.5.5 Objetos Event (suceso)
Éste es uno de los mecanismos más simples para realizar comunicación
entre hilos: un hilo señaliza un suceso y otro u otros están esperándolo.
Un objeto suceso gestiona un indicador interno que se puede poner a verdadero
con el método set() y a falso con clear(). El método
wait() bloquea la ejecución hasta que el indicador sea verdadero.
- Event ()
-
El indicador interno tiene un valor inicial de falso.
- isSet ()
-
Devuelve verdadero si y sólo si el indicador interno es verdadero.
- set ()
-
Pone el indicador interno a verdadero. Todos los hilos que estén esperando a que
se ponga a verdadero se despiertan. Los hilos que llamen a wait()
cuando el indicador está a verdadero no provocan un bloqueo.
- clear ()
-
Vuelve a poner el indicador interno a falso. Tras esto, los hilos que llamen a
wait() se bloquearán hasta que se vuelva a llamar a set()
para poner el indicador a verdadero de nuevo.
- wait ([timeout])
-
Bloquear la ejecución hasta que el indicador sea verdadero. Si el indicador
interno es verdadero a la entrada, retornar de inmediato. En caso contrario,
bloquear la ejecución del hilo hasta que otro hilo llame a set()
para poner el indicador a cierto o hasta que venza el plazo de ejecución
timeout opcional.
Si está presente el argumento timeout y no es None
, debe
ser un número en coma flotante que especifique un plazo de ejecución de
la operación en segundos.
Ver Sobre este documento... para obtener información sobre sugerencias.