[問題] 使用Dev C++, 想要停止thread

看板C_and_CPP (C/C++)作者 (check u)時間16年前 (2010/03/08 13:58), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
想請教thread的用法, 我使用Dec-C++ 匯入<process.h> 以便存取_beginthread 及 _endthread 但會遇到兩個問題 如桃紅標示: int main() { _beginthread(s1,0,NULL); _beginthread(s2,0,NULL); while(1) { //想在這邊寫上"鍵入1則停止s1, 鍵入2則停止s2" 不知如何達成 } system("PAUSE"); return 0; } void s1( void *dummy ){ while(1){ cout<<"A"; _endthread; //程式好像不會關掉s1? }} void s2( void *dummy ){ while(1) cout<<"B"; } 因為_endthread查了結果是無參數的 所以我不太清楚在主程式while內要關掉特定thread 該如何達成 _endthread的使用 在s1之中好像也無法正確關掉s1 板上or網路好像都是使用pthread的方式 請問有無我這種類型的thread可用的關閉函式 謝謝回答! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.87.246

03/08 14:18, , 1F
用全域旗標作為s1、s2的迴圈執行條件, 改旗標即可停止
03/08 14:18, 1F

03/08 15:06, , 2F
了解 謝謝 所以是沒有函式嚕...
03/08 15:06, 2F

03/08 22:45, , 3F
SuspendThread
03/08 22:45, 3F

03/08 23:20, , 4F
dev也可以裝pthread啊
03/08 23:20, 4F
文章代碼(AID): #1Bb98Qur (C_and_CPP)
文章代碼(AID): #1Bb98Qur (C_and_CPP)