可能出现的几种race condition: 1.1 即将析构一个对象时,如何知道是否有别的线程正在执行该对象的成员函数 1.2 如何保证正在执行成员函数期间,对象不会在另一个线程里被析构 1.3 在调用一个对象的成员函数之前,如何知道这个对象还活着,他的析构函数 ...