1 个不稳定版本
使用旧的Rust 2015
0.1.0 | 2016年7月15日 |
---|
#641 在 并发
1,431 每月下载量
用于 10 个包(直接使用6个)
8KB
118 代码行
std-semaphore
从Rust 1.7.0提取的计数、阻塞信号量。
信号量是一种原子计数器,只有在计数器为正数时才允许访问。每次获取都会阻塞调用线程,直到计数器为正数,每次释放都会增加计数器,并在必要时解除任何线程的阻塞。
用法
将以下内容添加到您的Cargo.toml
[dependencies]
std-semaphore = "0.1"
并将此内容添加到您的crate根目录
extern crate std_semaphore;
示例
use std_semaphore::Semaphore;
// Create a semaphore that represents 5 resources
let sem = Semaphore::new(5);
// Acquire one of the resources
sem.acquire();
// Acquire one of the resources for a limited period of time
{
let _guard = sem.access();
// ...
} // resources is released here
// Release our initially acquired resource
sem.release();
许可证
除非另有说明,所有代码、测试和文档均为© 2014 Rust项目开发者所有,并双重许可Apache 2.0和MIT许可证。有关更多信息,请参阅src/lib.rs顶部的版权声明。