作者liu0130 (Thomas_TPE)
看板LinuxDev
标题[问题] daemon程式中的while(1)无限回圈如何正常终止
时间Tue Jan 4 12:51:43 2011
daemon程式中在main()中都会有一个
while(1){
//你要做的工作
................
sleep(1);
}
当要终止Daemon时的做发都是killproc
会不会在回圈执行到一半时因程式终止而造成工作不完整
如何确保在一个回圈完全执行完後在终止程式
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.11.22.218
1F:推 nowar100:注册 signal handler? 01/04 17:43
2F:推 askacis:程式起来的时候先mask掉该信号,当回圈做完的时候检查 01/04 20:18
3F:→ askacis:有没有pending的信号,然後再做相对应的处理? 01/04 20:20