【发布时间】:2011-10-06 07:27:46
【问题描述】:
假设你有一个可以被许多线程访问的对象。临界区用于保护敏感区域。但是析构函数呢?就算我一进入析构函数就进入临界区,一旦析构函数被调用,对象是不是已经失效了?
我的思路:假设我进入析构函数,我必须等待临界区,因为其他线程仍在使用它。一旦他完成了,我就可以完成对对象的破坏。这有意义吗?
【问题讨论】:
-
为什么仍然有线程在访问它,你为什么要销毁它?
标签: c++ concurrency destructor critical-section