我有两个信号SIG1和SIG2分别带有handler1和handler2的情况。 handler1发送SIG2,带有“kill(getpid(),SIG2)”,假设getpid返回进程的pid,进入进程。
在handler2运行之前程序是否可能运行一段时间?
int counter;
void sigalrm_handler (int num) {
counter += 1;
}
int main (void) {
signal(SIGALRM, &sigalrm_handler);
counter = 2;
alarm(1);
sleep(1);
counter -= 3;
exit(counter);
return
}