等待執行緒結束

2021-05-23 23:26:28 字數 619 閱讀 5304

今天在除錯乙個多執行緒的程式時一直出問題,具體情況是這樣的

我在程式的開始執行乙個執行緒,執行緒一直執行,知道程式結束時才結束,所以我的程式在結束時要等待執行緒結束再結束自己。

正在裝載資料……

我後來發現了問題,修改後就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檔案進行計算要用較長的時間,主介面會有很長時間的卡頓,造成的使用者感受十分不好,因此我想在呼叫時,將呼叫放入子執行緒中,然後在主線程中彈出乙個提示框,顯示資料正在載入,等子執行緒執行結束後,主線程繼續工作。使用的是中...