我使用SIGALARM的双sigsetjmp和singlongjmp来中断系统调用,如下代码所示void (TClass::*fpt)(const*fpt)("timeouted before sigsetjmp"); //this call works OK在sigsetjmp返回之前,使用object的调用和
按手册页:sigsetjmp()类似于setjmp()。当调用sigsetjmp和siglongjmp返回时,掩码信号是不一样的。我在整个代码中都写了一些评论来详细解释这个问题。我的问题是,为何会这样?1 : 0);
printf("\nProcess signal mask is saved by si