我不能让我的程序在使用kill(pid,SIGTERM)后休眠(),我能做什么?
我使用的代码如下:
kill(PID_of_Process_to_be_killed,SIGTERM);
sleep(5); --> this is not working
sleep(5); --> this is working目前的解决方案是:
kill(PID_of_Process_to_be_killed,SIGTERM);
sleep(sleep(5));但是为什么kill之后的第一个睡眠返回0呢?
发布于 2010-12-01 06:07:28
除非你处理好信号,否则SIGTERM就是死亡。
如果是另一个进程或线程发送信号,则sleep返回EINTR。
如果您正在使用标准库而不是直接的系统调用(您可能正在使用),那么sleep将返回-1和errno = EINTR。
https://stackoverflow.com/questions/4319170
复制相似问题