看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: Win10, Linux, ...) Ubuntu Linux 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) clang, gun99 問題(Question): 原本用 signal() 可是後來發現我需要處理更多signal跟mask所以在測試sigaction 我只是一直 fork 跟 exit 然後用自己的 handler 去回收 然後發現還有很多zombie清不乾淨 程式碼(Code): http://codepad.org/VYcuxlcU 補充說明(Supplement): 試過sigaddset了,waitpid也試過no flag,還是是我對他的mask行為有錯 我是以為它會把他們block直到handler結束,還是有別的方式能處理呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.37.180.161 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1542820724.A.9B8.html
yvb: https://goo.gl/j18HYK 11/22 14:40
jusnit: 還在block中signal又收到重複時,後到的會被前面的合併掉 11/24 01:39
jusnit: 除非是SIGUSR系列,那就保證送出幾個signal就會收到幾個 11/24 01:41
tinlans: 不用 handler 直接 SIG_IGN 不行嗎? 11/24 02:43