以下代码之间有什么区别
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 对象的最佳方法吗?
答案 0 :(得分:1)
关键字delete
仅适用于使用new
或gcnew
分配的内容。清除关键部分的唯一方法是DeleteCriticalSection
方法。