【发布时间】:2014-06-08 01:55:08
【问题描述】:
我已经看到过类似的问题:Destructor vs member function race ..但没有找到以下答案。假设我们有一个拥有某个工作线程的类。类的析构函数如下所示:
~OurClass
{
ask_the_thread_to_terminate;
wait_for_the_thread_to_terminate;
....
do_other_things;
}
问题是:我们是否可以在工作线程中调用 OurClass 的成员函数,因为我们确信所有这些调用都将在析构函数中的 do_other_things 之前完成?
【问题讨论】:
-
谢谢大家的回答。我刚刚对 C++ 标准中的以下语句感到困惑:“一旦为对象调用析构函数,该对象就不再存在;”
标签: c++ multithreading