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