CSDN技術中心 等待執行緒結束,然後結束程式

2021-04-17 13:24:24 字數 758 閱讀 2324

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

我在程式的開始執行乙個執行緒,執行緒一直執行,知道程式結束時才結束,所以我的程式在結束時要等待執行緒結束再結束自己。我後來發現了問題,修改後就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;

} //====

//主程式

onclose() }

trace("/n----out exe-----/n");

cdialog::onclose();

} 我一直出問題的地方就是沒加

msg msg;

while(peekmessage(&msg,null,null,null,pm_remove))

因為我在結束程式前有乙個onexit裡面是對退出時的使用者進行身份驗證,用到了資料庫操作,

本文**

等待執行緒結束

今天在除錯乙個多執行緒的程式時一直出問題,具體情況是這樣的 我在程式的開始執行乙個執行緒,執行緒一直執行,知道程式結束時才結束,所以我的程式在結束時要等待執行緒結束再結束自己。正在裝載資料 我後來發現了問題,修改後就ok了,我把修改後的大致 帖出 uint ispress lpvoid lppara...

主線程會等待子執行緒執行結束再結束

一 執行緒的特點 主程序會等待所有子程序執行結束後再結束。1 將子執行緒設定守護主線程 子執行緒物件 threading.thread target 任務,daemon true 子執行緒物件.setdaemon true 二 示例 要求 主線程睡一秒後退出程式 1 不設定守護主線程則報錯,因為任務...

C 主線程等待子執行緒執行結束

佐左佑右 原文 c 主線程等待子執行緒執行結束 由於主程式中呼叫matlab的dll檔案進行計算要用較長的時間,主介面會有很長時間的卡頓,造成的使用者感受十分不好,因此我想在呼叫時,將呼叫放入子執行緒中,然後在主線程中彈出乙個提示框,顯示資料正在載入,等子執行緒執行結束後,主線程繼續工作。使用的是中...