pub fn clear_signal(num: c_int) -> SignalResult<()>
Expand description
Clear a pending signal.
§Arguments
num
: the signal to be cleared.
§Examples
extern crate vmm_sys_util;
use vmm_sys_util::signal::{block_signal, clear_signal, Killable};
block_signal(1).unwrap();
let killable = thread::spawn(move || {
thread::sleep(Duration::from_millis(100));
unsafe {
let mut chkset: sigset_t = mem::zeroed();
sigpending(&mut chkset);
assert_eq!(sigismember(&chkset, 1), 1);
}
});
unsafe {
pthread_kill(killable.pthread_handle(), 1);
}
clear_signal(1).unwrap();