1
我想等待分叉的子进程完成执行,但我不想无限期地等待,但是在给定时间内最多为,如果仍在运行,则会终止子进程。如何等待孩子进程完成时限?
在Linux上wait(2)说:
否则他们阻止,直到孩子改变状态或信号处理程序中断调用(假设系统调用不会自动使用的sigaction的SA_RESTART标志重新启动(2)) 。
有人能告诉我一个例子,我应该如何设置一个信号中断一定时间后等待,然后继续执行?
我想等待分叉的子进程完成执行,但我不想无限期地等待,但是在给定时间内最多为,如果仍在运行,则会终止子进程。如何等待孩子进程完成时限?
在Linux上wait(2)说:
否则他们阻止,直到孩子改变状态或信号处理程序中断调用(假设系统调用不会自动使用的sigaction的SA_RESTART标志重新启动(2)) 。
有人能告诉我一个例子,我应该如何设置一个信号中断一定时间后等待,然后继续执行?
一种选择是产生第二个计时器子进程,它将结束并因此在计时器之后改变状态。然后原始孩子或计时器孩子可以结束父母的等待状态。 – abiessu
你过得如何准确?整秒确定,还是需要分秒? –
等待时间通常应该是0.1 - 1秒。 –