Replaces the set of blocked signals and suspends the calling thread until a signal handler is invoked.
fn suspend_with(mask: Sigset) -> ()
The signal mask that is temporarily set during this call.
sigsuspend(2)