[英]Signal handler and waitpid coexisting
我正在用C編寫一個應支持后台和前台進程的shell。
約束:
我的解決方案:
問題:
謝謝!
問題:
- 前景進程也會觸發處理程序,導致兩個waitpid之一出錯
這不是問題-只需離開處理程序即可。
void handler(int signum)
{
pid_t pid;
while (pid = waitpid(-1, NULL, WNOHANG), pid > 0)
fprintf(stderr, "%d terminated\n", pid);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.