請問一下,在一個作業執行緒函式中等待信號量。如果由于不可抗因素(比如外部設備突然斷電),接收不到該信號量,那么在主流程中該如何穩妥的終止該執行緒?
UINT ThreadProc()
{
...
WaitForSingleObject(mThreadEventDead, INFINITE);//等待事件觸發
...
return 0;
}
uj5u.com熱心網友回復:
可以把 INFINITE 換為時間,這樣不會一直等待。檢查回傳值,并確定是觸發還是超時。這樣的話,就有機會通過全域變數之類的簡單方法退出。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/18554.html
標籤:進程/線程/DLL
