以下代码的区别是什么
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
方法。