#锁定 #互斥锁 #玩笑

pythonic_global_lock

全局互斥锁

1 个不稳定版本

0.1.0 2022 年 1 月 25 日

38#joke

MIT 许可证

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