1个不稳定版本
0.1.0 | 2022年12月31日 |
---|
#1788 in 异步
9KB
119 行
casus
Caseus是一个简单的库,包含一些有用的通用异步原语。目前,它包含Event
和Waiter
原语。
Event
事件原语允许future等待事件的完成。一旦事件完成,所有尝试等待该事件的future将立即返回并继续,直到事件重置。
use casus::Event;
let event = Event::new();
// this will block until Event::set is called elsewhere
event.wait().await;
Waiter
等待原语简单地等待被唤醒并返回其返回值。
use casus::Waiter;
let waiter = Waiter::new();
// this will block until Event::wake is called elsewhere
waiter.await;
lib.rs
:
Caseus是一个简单的库,包含一些有用的通用异步原语。目前,它包含Event
和Waiter
原语。
Event
事件原语允许future等待事件的完成。一旦事件完成,所有尝试等待该事件的future将立即返回并继续,直到事件重置。
use casus::Event;
let event = Event::new();
// this will block until Event::set is called elsewhere
event.wait().await;
Waiter
等待原语简单地等待被唤醒并返回其返回值。
use casus::Waiter;
let waiter = Waiter::new();
// this will block until Event::wake is called elsewhere
waiter.await;