正在實現一個線程池的pthread包裝器,忽然發現有人在討論關於http://blog.csdn.net/Solstice/article/details/5238671 是一篇比較老的文章,考慮了下 我在實現線程池包裝器的時候會不會出現文章說的析構函數銷燬mutex的問題異步
最後得出一個結論 在線程池包裝實現的時候,通常不會出現文章「銷燬太難」中所說的問題,「保證mutex在線程異步的線程退出(或殺死)後destroy」 或者說「mutex的生命週期長於使用它的線程的生命週期」 算是一種規避策略吧函數
PS:後來想想 在lib pthread中 當有線程lock mutex, destroy該mutex應該失敗(通常會返回EBUSY),以爲上面的文章討論的時候 沒有怎麼提到相似這種狀況, 可能畢竟destroy通常放在析構函數中,返回什麼值 已經不能進一步程序上的操做了(除了相似輸出錯誤日誌等操做外)spa