6个版本

0.3.1 2021年5月26日
0.3.0 2019年1月29日
0.2.1 2019年1月27日
0.1.1 2019年1月18日

#598 in 操作系统


用于 battery-savior

MIT 许可证

27KB
586

wintrap-rs

wintrap crate 允许Windows进程捕获一个或多个抽象的"信号",当这些信号在活动状态时,会运行一个异步回调函数。

示例

wintrap::trap(vec![wintrap::Signal::CtrlC, wintrap::Signal::CloseWindow], |signal| {
    // handle signal here
    println!("Caught a signal: {:?}", signal);
}, || {
    // do work
    println!("Doing work");
}).unwrap();

注意事项

请注意,当通过 cargo run 运行程序时,无法正确捕获Ctrl-C信号。您必须在构建后直接通过目标目录运行它们。


lib.rs:

wintrap crate 允许Windows进程捕获一个或多个抽象的"信号",当这些信号在活动状态时,会运行一个回调函数在一个专用线程中。

示例

wintrap::trap(&[wintrap::Signal::CtrlC, wintrap::Signal::CloseWindow], |signal| {
    // handle signal here
    println!("Caught a signal: {:?}", signal);
}, || {
    // do work
    println!("Doing work");
}).unwrap();

注意事项

请注意,当通过 cargo run 运行程序时,无法正确捕获Ctrl-C信号。您必须在构建后直接通过目标目录运行它们。

依赖项

~400–640KB