今天在除錯乙個多執行緒的程式時一直出問題,具體情況是這樣的
我在程式的開始執行乙個執行緒,執行緒一直執行,知道程式結束時才結束,所以我的程式在結束時要等待執行緒結束再結束自己。
正在裝載資料……
我後來發現了問題,修改後就ok了,我把修改後的大致**帖出:
uint ispress(lpvoid lpparam)
g_bquit = false;
uint nbt[6] = ; //幾個按紐id
int nrun[6] = ; //該動作是否在做
int npresscount[6] = ; //按紐檢測到按的次數
csinglelock lock(&g_quitevent);
while (1)
lock.unlock();
//do what you do
}return 0;
}我一直出問題的地方就是沒加
msg msg;
while(peekmessage(&msg,null,null,null,pm_remove))
因為我在結束程式前有乙個onexit裡面是對退出時的使用者進行身份驗證,用到了資料庫操作,
主線程會等待子執行緒執行結束再結束
一 執行緒的特點 主程序會等待所有子程序執行結束後再結束。1 將子執行緒設定守護主線程 子執行緒物件 threading.thread target 任務,daemon true 子執行緒物件.setdaemon true 二 示例 要求 主線程睡一秒後退出程式 1 不設定守護主線程則報錯,因為任務...
CSDN技術中心 等待執行緒結束,然後結束程式
今天在除錯乙個多執行緒的程式時一直出問題,具體情況是這樣的 我在程式的開始執行乙個執行緒,執行緒一直執行,知道程式結束時才結束,所以我的程式在結束時要等待執行緒結束再結束自己。我後來發現了問題,修改後就ok了,我把修改後的大致 帖出 uint ispress lpvoid lpparam g bqu...
C 主線程等待子執行緒執行結束
佐左佑右 原文 c 主線程等待子執行緒執行結束 由於主程式中呼叫matlab的dll檔案進行計算要用較長的時間,主介面會有很長時間的卡頓,造成的使用者感受十分不好,因此我想在呼叫時,將呼叫放入子執行緒中,然後在主線程中彈出乙個提示框,顯示資料正在載入,等子執行緒執行結束後,主線程繼續工作。使用的是中...