muduo之当析构函数遇见线程安全

一、当析构函数遇到多线程 当一个对象能被多个线程同时看到时,那么对象的销毁时机就会变得模糊不清,可能出现多种竞态条件: ① 在即将析构一个对象时,如何知道此时是否有别的线程正在执行该对象的成员函数? ② 如何保证在执行成员函数期间,对象不会被另一个线程析构? ③ 在调用某个对象的成员函数之前,如何得知该对象还活着?它的析构函数会不会碰巧执行到一半? 二、对象的销毁太难 2.1 作为数据成员的mut
相关文章
相关标签/搜索