0
我很困惑,爲什麼我得到這個錯誤。代碼如下。我發現了錯誤,在這條線,「如果(pLib-> m_fAbortThread)」運行時檢查失敗#3 - 變量'pLib'正在被使用而未被初始化
UINT CLibary:: WorkerThread(LPVOID pArgs)
{
CLibrary *pLib = CLibrary::GetInstance();
if (!pLib )
{
return ED_NOLIBOBJECT;
}
while (1)
{
if (pLib->m_fAbortThread)
{
//Do Something here
}
}
return 0;
}
使用臨界區保護'm_fAbortThread'嗎? –
@AndrewKomiagin不,不是。 – user2832424
使用'CEvent :: SetEvent()'和'WaitForSingleObject'來代替布爾標誌來告訴線程退出。 –