alerm和pause

pause函数,会让进程进入阻塞状态,收到信号时,会中断这个阻塞的系统调用

alerm(s),会设置进程闹钟,在指定的时间后,进程会收到SIG_ALERM信号,收到这个信号时,可以中断pause阻塞调用,进程继续运行

注意: 在调用alerm前需要先调用signal进行信号处理程序的注册,会有竞态条件产生。万一在调用pause前,信号已经发送了呢?

posted @ 2017-10-30 14:01  FromScratch  阅读(172)  评论(0编辑  收藏  举报