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.