DeleteCriticalSection VS 删除criticalSection

DeleteCriticalSection VS delete criticalSection

以下代码有什么区别

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 对象的最佳方式?

关键字 delete 仅用于分配给 newgcnew 的内容。 唯一 清理临界区的方法是 DeleteCriticalSection 方法。