Re: [問題] 如何結束fork產生的子行程!!
看板C_and_CPP (C/C++)作者littleshan (我要加入劍道社!)時間16年前 (2009/03/29 17:03)推噓6(6推 0噓 2→)留言8則, 3人參與討論串2/2 (看更多)
※ 引述《ppp168p (時光暫停)》之銘言:
: 大家好:
: 我利用fork指令後,利用exec指令執行外部指令播放一首歌
: 目前我利用system( kill childpid<-代表子行程id),結束掉這子行程
: ,但是當結束子行程後,我利用ps -ax 檢查目前系統存在的process
: 我發現被kill的子行程變成了 zombie的狀態!!
: 我想要請問一下大家~我該怎樣子殺掉這子行程且不會變成zombie狀態!
1. 用 kill(child_pid, SIGKILL) 即可
不需要 system
2. 用 waitpid 來回收結束的 child process status
少了這一步就會產生 zombie process
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.217.28.57
推
03/29 17:04, , 1F
03/29 17:04, 1F
推
03/29 17:57, , 2F
03/29 17:57, 2F
推
03/29 17:59, , 3F
03/29 17:59, 3F
推
03/29 18:02, , 4F
03/29 18:02, 4F
推
03/29 18:05, , 5F
03/29 18:05, 5F
推
03/29 18:10, , 6F
03/29 18:10, 6F
→
03/29 18:11, , 7F
03/29 18:11, 7F
→
03/29 18:12, , 8F
03/29 18:12, 8F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章