我想等待一个分叉的子进程完成执行,虽然我不想无限期地等待,但最多等待给定的时间,然后如果仍在运行则杀死子进程。
否则它们会阻塞,直到子进程改变状态或信号处理程序中断调用(假设系统调用不会使用 sigaction(2) 的 SA_RESTART 标志自动重新启动)。
有人可以告诉我一个例子,我应该如何设置一个信号来在给定时间后中断等待,然后继续执行?
我想等待一个分叉的子进程完成执行,虽然我不想无限期地等待,但最多等待给定的时间,然后如果仍在运行则杀死子进程。
否则它们会阻塞,直到子进程改变状态或信号处理程序中断调用(假设系统调用不会使用 sigaction(2) 的 SA_RESTART 标志自动重新启动)。
有人可以告诉我一个例子,我应该如何设置一个信号来在给定时间后中断等待,然后继续执行?