[問題] 狂噴 signal?

看板LinuxDev作者 (妳,我可以)時間12年前 (2013/07/20 18:43), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
各位先進: 如果呼叫 select() 一直得到 errno == EINTR,應該是 signal 所引起吧?有沒有辦法知道是哪個 signal 引起的呢?除了一個 一個檢查外,Thx -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.142.147

07/21 01:37, , 1F
不知道strace能不能幫的上忙。man上面是說可以追signal
07/21 01:37, 1F

07/21 22:50, , 2F
用 pselect 躲掉 signal?
07/21 22:50, 2F

07/22 00:32, , 3F
查了一下pselect的確可以,不過用了pthread還用signal
07/22 00:32, 3F

07/22 00:32, , 4F
真是自找麻煩@@
07/22 00:32, 4F

07/22 00:33, , 5F
再說pselect是block signal,而不是ignore signal..0rz
07/22 00:33, 5F

07/25 00:21, , 6F
找到是SIGCHLD狂噴,最可能的原因是?
07/25 00:21, 6F

08/05 12:43, , 7F
man 7 signal -> SIGCHLD child stopped or terminated
08/05 12:43, 7F
文章代碼(AID): #1Hwcdg6w (LinuxDev)
文章代碼(AID): #1Hwcdg6w (LinuxDev)