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
仅用于分配给 new
或 gcnew
的内容。 唯一 清理临界区的方法是 DeleteCriticalSection
方法。
以下代码有什么区别
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
仅用于分配给 new
或 gcnew
的内容。 唯一 清理临界区的方法是 DeleteCriticalSection
方法。