[][src]Function vmm_sys_util::signal::clear_signal

pub fn clear_signal(num: c_int) -> SignalResult<()>

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();