摘要: Unix跟Windows等那些”對于開發者易于使用”的OS比起來,在信號和線程的利用方面有諸多的限制。但是即使不知道這些知識就做構架設計和實現的情況也隨處可見。這個就是那些經常不能再現的bug的溫床吧。
因此,我想分成幾回來寫一些準則來防止陷入到這些圈套里。
準則1:不依賴于信號收發的設計
·給其他進程以及自己發送異步信號并改變處理流程的設計不要做
異步信號是值用kill系統調用來創建?發送的信號、例如SIGUSR1,SIGUSR2,SIGINT,SIGTERM 等
簡單的使用忽略信號(SIG_IGN)則沒有問題
·不要把線程和信號一起使用
閱讀全文