muduo之當析構函數遇見線程安全

一、當析構函數遇到多線程 當一個對象能被多個線程同時看到時,那麼對象的銷燬時機就會變得模糊不清,可能出現多種競態條件: ① 在即將析構一個對象時,如何知道此時是否有別的線程正在執行該對象的成員函數? ② 如何保證在執行成員函數期間,對象不會被另一個線程析構? ③ 在調用某個對象的成員函數之前,如何得知該對象還活着?它的析構函數會不會碰巧執行到一半? 二、對象的銷燬太難 2.1 作爲數據成員的mut
相關文章
相關標籤/搜索