事件监听器 通知异步任务或线程。 这是一个同步原语类似由梅德Vyukov发明的。 您可以使用此板条箱将非阻塞数据结构转换为异步或阻塞数据结构。请参阅一个实现,该实现公开了用于获取锁的异步和阻塞接口。 例子 等到另一个线程设置一个布尔标志: use std :: sync :: atomic :: {AtomicBool, Ordering}; use std :: sync :: Arc; use std :: thread; use std :: time :: Duration; use event_listener :: Event; let flag = Arc :: new (AtomicBool :: new ( false )); let event = Arc :: new (Event :: new ()); // Spawn a thread that will se