DeleteCriticalSection VS删除criticalSection

时间:2016-11-04 06:53:53

标签: c++-cli

以下代码之间有什么区别

void foo()
{
  CRITICAL_SECTION csection;
  InitializeCriticalSection(&csection);
  EnterCriticalSection(&csection);
  // some code goes here 
  delete csection;
} 


void foo()
{
  CRITICAL_SECTION csection;
  InitializeCriticalSection(&csection);
  EnterCriticalSection(&csection);
  // some code goes here 
  DeleteCriticalSection(&csection);
}

这是处理 csection 对象的最佳方法吗?

1 个答案:

答案 0 :(得分:1)

关键字delete仅适用于使用newgcnew分配的内容。清除关键部分的唯一方法是DeleteCriticalSection方法。