1、当多个线程访问某个类的函数Add()时被同步,因此线程在等待,不巧,这个类稍后被销毁了,并且析构时DeleteCriticalSection,那么这些正在访问函数Add()的线程,会不会继续执行这个函数?2、在LeaveCriticalSection前,调用了DeleteCriticalSection,有没有潜在的隐患?
比如:
if(出错)
{
DeleteCriticalSection(xx);
return;
}
LeaveCriticalSection(xx);