0
我使用sigprocmask如下:sigprocmask不工作
void mask(){
sigset_t new_set,old_set;
sigemptyset(&new_set);
sigaddset(&new_set,SIGALRM);
sigprocmask(SIG_BLOCK, &new_set, &old_set);
}
让我吃惊它打印的大名单莫名其妙地得到由信号中断,即使我在其开始调用面具()函数。 它看起来好像是面具失败,因为我的函数不会调用任何其他函数,因此无法运行unmask()。 什么会导致sigprocmask失败?
使用strace来检查其他东西是否正在屏蔽? – bmargulies 2010-05-26 06:01:18