1 个不稳定版本
0.1.0 | 2022 年 1 月 25 日 |
---|
38 在 #joke
4KB
pythonic_global_lock
此软件包提供了一个 GLock<T>
,它全局锁定。每个 GLock<T>
使用相同的全局锁,所以锁定将锁定所有。听起来是个愚蠢的想法?最受欢迎的编程实现之一就是这样做的,所以它一定是聪明的。
fn main() {
let lock1 = pythonic_global_lock::GLock::new(1);
let lock2 = pythonic_global_lock::GLock::new(2);
{
let locked1 = lock1.lock();
println!("{}", &*locked1)
// locking lock2 here would be a deadlock
}
}
依赖项
~480–790KB
~13K SLoC