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方法。

最新更新