#信号量 #异步 #

async-sema

异步信号量库

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 并发

Download history 65/week @ 2024-07-13 417/week @ 2024-07-20 92/week @ 2024-07-27 1/week @ 2024-08-03

每月575次下载
用于 channel

MIT 许可证

7KB
79

async-sema-rs

version status

异步信号量库

手册

安装:在项目目录中运行 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