Eventos#
Introducción#
Los eventos permiten ejecutar funciones en paralelo mediante objetos de evento. En lugar de llamar a funciones o subprocesos uno tras otro, los eventos permiten registrar funciones y activarlas todas a la vez. Cada función registrada se ejecuta en su propio subproceso, lo que permite que el robot realice varias acciones simultáneamente, como hacer parpadear los TouchLED y conducir.
A continuación se muestra una lista de métodos y constructores disponibles:
Evento – Crea un nuevo objeto de evento.
broadcast – Activa todas las funciones registradas en un objeto de evento para que se ejecuten en paralelo.
broadcast_and_wait – Activa todas las funciones registradas en un objeto de evento y espera a que finalicen antes de continuar.
evento – Registra una función en el objeto de evento, opcionalmente con argumentos.
Create an Event Object#
The Event
constructor is used to create an event object that manages function execution in separate threads.
Usage:
Event()
Parámetro |
descripción |
---|---|
Este constructor no tiene parámetros. |
# Example coming soon
Broadcast#
broadcast
triggers an event, starting all registered functions in separate threads. This method does not pause execution of any subsequent functions.
Usage:
event.broadcast()
parámetro |
descripción |
---|---|
|
El nombre del objeto de evento creado previamente. |
# Example coming soon
Broadcast and wait#
broadcast_and_wait
starts an event but waits for all registered functions to finish before continuing with subsequent functions.
Usage:
event.broadcast_and_wait()
parámetro |
descripción |
---|---|
|
El nombre del objeto de evento creado previamente. |
# Example coming soon
Register Functions to an Event#
Cuando se registra una función en un evento, se ejecutará en un hilo separado cuando se transmita el evento.
Usage:
event(callback, args)
Parámetro |
Descripción |
---|---|
|
El nombre del objeto de evento creado previamente. |
|
Una función que se define previamente para ejecutarse cuando se transmite el evento. |
|
Opcional. Una tupla que contiene los argumentos que se pasarán a la función de devolución de llamada. Consulte Uso de funciones con parámetros para obtener más información. |
# Example coming soon