Head First C 第十章 进程间通信 闹钟
主要介绍一个函数,alarm()
,alarm()
的作用是:接收一个无符号整型参数,作为定时的秒数,系统会计时,时刻到达时,给进程发送一个SIGALRM的信号。
关于alarm()
注意
- 不要同时使用alarm和sleep,两个函数都会使用间隔计时器,会发生冲突。
- 一个进程中只使用一个alarm()。
重置信号与忽略信号:SIG_DFL和SIG_IGN,它们分别代表以默认的方式和忽略来处理信号。
catch_signal(SIGINT,SIG_DFL)
使用alarm()
alarm(120);
表示在120秒后发送SIGALRM信号给进程,如果多次设置,则以最后一次的为准,前面的设置会失效。
闹钟例程
这小节内容实在乏善可陈,最大的篇幅是代码。 alarm function sample
来源:oschina
链接:https://my.oschina.net/u/2491285/blog/661465