我是否需要在析构函数中使用DeleteCriticalSection?

时间:2017-01-17 04:08:34

标签: c++ critical-section

我是C ++的新手,在我的程序中,我有一个拥有私有成员(CRITICAL_SECTION csPtr)的类。 在我的构造函数中调用InitializeCriticalSection(&csPtr)。 我的问题是,我是否需要在析构函数中调用DeleteCriticalSection(&csPtr)

1 个答案:

答案 0 :(得分:5)

是的,according to MSDN

  

无法移动或复制关键部分对象。该过程也必须不修改对象,但必须将其视为逻辑上不透明。仅使用关键部分功能来管理关键部分对象。 使用完关键部分后,请调用DeleteCriticalSection函数