5 个版本
0.1.4 | 2024年7月25日 |
---|---|
0.1.3 | 2024年7月25日 |
0.1.2 | 2024年7月22日 |
0.1.1 | 2024年7月20日 |
0.1.0 | 2024年7月19日 |
#544 in 并发
每月575次下载
用于 channel
7KB
79 行
async-sema-rs
异步信号量库
手册
安装:在项目目录中运行 cargo add async-sema
示例
use async_sema::Semaphore;
let s = Semaphore::new(2);
// async acquire
s.acquire().await;
s.batch_acquire(1).await;
// instant acquire
let a = s.try_acquire().unwrap();
assert!(s.try_acquire().is_none());
s.add_permits(1);
assert!(s.try_acquire().is_some());
依赖项
~350KB