#channel #signal #crossbeam #termination #interruption #generate

interruptor

Unix进程信号接收器函数集合,用于在Crossbeam Channel select!宏中使用

2 个版本

0.1.1 2022年4月11日
0.1.0 2021年11月3日

#658 in Unix APIs

Apache-2.0

7KB

interruptor

生成Unix进程信号接收器函数集合,用于在Crossbeam Channel select!宏中使用。

示例

use std::time::Duration;

use crossbeam_channel::{select, tick};
use interruptor::interruption_or_termination;

fn main() {
    let tick = tick(Duration::from_secs(1));
    let stop = interruption_or_termination();

    loop {
        select! {
            recv(tick) -> _ => println!("Running!"),
            recv(stop) -> _ => break,
        }
    };
}

另请参阅

Crossbeam

Crossbeam Channel


lib.rs:

生成Unix进程信号接收器函数集合,用于在crossbeam_channel::select!宏中使用。

示例

let tick = tick(Duration::from_secs(1));
let stop = interruption_or_termination();

loop {
    select! {
        recv(tick) -> _ => println!("Running!"),
        recv(stop) -> _ => break,
    }
}

依赖关系

~400KB