说我手里有个小屁孩, mypid=$$
我可以使用某些bash / system命令来侦听具有给定pid的该进程的退出吗?
如果不存在使用mypid的进程,我猜该命令应该只是失败。
我不使用C#,但是显然必须有一种方法:msdn.microsoft.com/en-us/library/fb4aw7b8(v=vs.110).aspx
—
Alexander Mills,
在Unix中,通常会等待在shell或C库函数中使用子进程。AFAIK没有等待非子进程的标准方法。尚不清楚C#函数是否可以做到这一点(取决于“关联过程”是什么)。
—
库沙兰丹
wait
wait()
我可以通过轮询来做到这一点,但那太糟糕了
—
Alexander Mills
它还可能会给您错误的结果。PID重用在理论上可能意味着一个进程可以使用与您正在等待的进程相同的PID来运行。在Linux(具有顺序PID)上,这不太可能,但是在像OpenBSD(随机PID分配)这样的系统上,这将是一个问题。
—
库沙兰丹