活动#

介绍#

事件允许您使用事件对象并行运行函数。无需逐个调用函数或线程,事件允许您注册函数,然后一次性触发所有函数。每个注册函数都在其自己的线程中运行,因此您的机器人可以同时执行多项操作,例如闪烁 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()

范围

描述

event

先前创建的事件对象的名称。

# 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()

范围

描述

event

先前创建的事件对象的名称。

# Example coming soon

Register Functions to an Event#

当您将一个函数注册到某个事件时,它将在事件广播时在单独的线程中执行。

Usage:
event(callback, args)

范围

描述

event

先前创建的事件对象的名称。

callback

先前定义的在事件广播时执行的函数。

args

可选。包含要传递给回调函数的参数的元组。更多信息请参阅使用带参数的函数

# Example coming soon