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