#原始 #事件 #等待者 #包含 #异步 #一些 #await

casus

一个包含一些基于事件的异步原语库

1个不稳定版本

0.1.0 2022年12月31日

#1788 in 异步

MIT 协议

9KB
119

casus

Caseus是一个简单的库,包含一些有用的通用异步原语。目前,它包含EventWaiter原语。

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是一个简单的库,包含一些有用的通用异步原语。目前,它包含EventWaiter原语。

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;

无运行时依赖