Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我用 C 编写了一个基本 shell 来执行 ls 、 pwd 等基本命令 ...包含现在在后台运行的进程的列表) 整件事是我想知道一个进程何时完成,所以我可以将它从列表中删除。 谢谢
当子进程终止时,SIGCHLD会向父进程发送信号。waitpid带有WNOHANG标志的函数可用于检查子进程是否已终止或仍在运行。可能,您会想要将这两种方法结合起来。
SIGCHLD
waitpid
WNOHANG