#wait #notify #同步原语 #基本 #线程 #通知

wait_notify

为 Rust 提供基本 wait 和 notify 功能的同步原语

1 个不稳定版本

0.1.0 2024 年 7 月 11 日

#20 in #wait

Download history 98/week @ 2024-07-06 13/week @ 2024-07-13 15/week @ 2024-07-27

每月 126 次下载

GPL-3.0 许可证

14KB

wait_notify

wait_notify 是一个为 Rust 提供基本 wait 和 notify 功能的简单同步原语。它与 WaitGroup 类似,但只包含 waitnotify 函数。

特性

  • wait:阻塞当前线程,直到收到通知。
  • notify:唤醒所有等待的线程。

入门指南

use wait_notify::WaitNotify;
use std::thread;

let wn = WaitNotify::default();
let wn_clone = wn.clone();
let handle = thread::spawn(move || {
    // do some work
    wn_clone.wait();
    // do some work
});
// do some work
wn.notify();
// do some work
handle.join().unwrap();

许可证

wait_notify 的源代码在 GPL 许可证下可用。查看许可证.


lib.rs:

rust_waitnotify

无运行时依赖