Notifier
Notifier对象用作总线的消息分配器。Notifier创建一个线程从总线读取消息,并将它们分发给侦听器。
class can.Notifier(bus, listeners, timeout=1.0, loop=None)
管理消息实例到侦听器的分发。
支持多个总线和侦听器。
笔记
记住在接收到所有消息后调用stop(),因为许多侦听器执行刷新操作以持久化数据。
PARAMETERS:
-
bus (BusABC | List[BusABC]) – 要收听的公共汽车或公共汽车列表。
-
listeners (Iterable[Listener | Callable[[Message], Awaitable[None] | None]]) – 一个可迭代的Listener或可调用程序,它们接收消息但不返回任何内容。
-
timeout (float) – 等待任何消息的可选最大秒数。
-
loop (AbstractEventLoop | None) – 用于调度侦听器的asyncio事件循环。