Tetsy 退出信号未来的实现
由 marlonhanks 拥有。
#25 in #tetsy
55 每月下载量用于 23 个软件包(通过 tc-service)
6KB 124 行
创建一个 Signal 和可复制的 Exit 未来,当 Signal 被触发或丢弃时触发。用于在多个事件循环线程之间协调退出。
Signal
Exit
let (signal, exit) = tetsy_exit_future::signal(); ::std::thread::spawn(move || { // future resolves when signal fires exit.wait(); }); let _ = signal.fire(); // also would fire on drop.
~1MB ~16K SLoC