如果收到事件或超时,则终止进程

时间:2017-08-23 11:42:59

标签: c++ linux unix

我有一个孩子用execl运行一个进程,父进程等待它。如果我收到一个stopEvent(用pipe2和poll实现),那么孩子就会被杀死。如果孩子经过这个过程超过10分钟(带有sigtimedwait的monitore),孩子就会被杀死。如果我尝试实现poll和sigtimedwait并且我收到一个stopEvent,那么孩子继续运行10分钟,然后关闭。 有谁知道实现这个的有效方法?

1 个答案:

答案 0 :(得分:1)

poll有一个超时参数。这比投票和信号更容易管理。