活动#
介绍#
事件允许您使用事件对象并行运行函数。无需逐个调用函数或线程,事件允许您注册函数,然后一次性触发所有函数。每个注册函数都在其自己的线程中运行,因此您的机器人可以同时执行多项操作,例如闪烁 TouchLED 和驾驶。
以下是可用方法和构造函数的列表:
Event – 创建一个新的事件对象。
broadcast – 触发事件对象中所有已注册的函数并行运行。
broadcast_and_wait – 触发事件对象中所有已注册的函数,并等待它们完成后再继续。
event – 将函数注册到事件对象,可选择携带参数。
Create an Event Object#
The Event
constructor is used to create an event object that manages function execution in separate threads.
Usage:
Event()
范围 |
描述 |
---|---|
此构造函数没有参数。 |
# 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()
范围 |
描述 |
---|---|
|
先前创建的事件对象的名称。 |
# 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()
范围 |
描述 |
---|---|
|
先前创建的事件对象的名称。 |
# Example coming soon
Register Functions to an Event#
当您将一个函数注册到某个事件时,它将在事件广播时在单独的线程中执行。
Usage:
event(callback, args)
范围 |
描述 |
---|---|
|
先前创建的事件对象的名称。 |
|
先前定义的在事件广播时执行的函数。 |
|
可选。包含要传递给回调函数的参数的元组。更多信息请参阅使用带参数的函数。 |
# Example coming soon