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 操作系统
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