signal(SIGALRM, sig_alarm); // 注冊(cè)alarm信號(hào)對(duì)應(yīng)的函數(shù) alarm(5); // 5秒后,內(nèi)核向進(jìn)程發(fā)出alarm信號(hào), 執(zhí)行對(duì)應(yīng)的信號(hào)注冊(cè)函數(shù) sleep(20); printf("end!\n"); return 0; }結(jié)果:sig is 14, sig_alarm is called end!可以看到,內(nèi)核向應(yīng)用進(jìn)程發(fā)出SIGALRM信號(hào),執(zhí)行對(duì)應(yīng)的注冊(cè)函數(shù),而非殺死進(jìn)程。
www.dbjr.com.cn/article/1591...htm 2025-5-25