1樓:匿名使用者
執行緒的bai
生命週期有5個狀態
:建立狀du態----就緒狀態zhi---可運dao行版狀態---不可執行狀態---死亡狀態
你說的權"createthread建立執行緒後在一個程式中只能執行一次"
就是建立狀態----就緒狀態---可執行狀態---死亡狀態這個執行緒已經結束
你需要再new一個出來,
或者在run方法裡用迴圈
2樓:匿名使用者
如果你需要呼叫bai第二次,那麼需要du再次執行createthread.
createthread建立的zhi執行緒函式一旦遇到daoreturn或自行結
專束,那麼這個執行緒就屬會被銷燬。所以一般情況下一個輔助執行緒本身一直處於迴圈狀態,直到某事件發生才自行退出。
c++ 建立執行緒用createthread後,執行緒直接就開始執行了嗎?還是還要再給它一個命令才能執行?
3樓:試圖製造混亂
這要看你createtheread時的引數如何設的,handle createthread(
lpsecurity_attributes lpthreadattributes, // sd
dword dwstacksize, // initial stack size
lpthread_start_routine lpstartaddress, // thread function
lpvoid lpparameter, // thread argument
dword dwcreationflags, // creation option
lpdword lpthreadid // thread identifier
);第五個引數dwcreationflags :執行緒標誌,可取值如下
(1)create_suspended(0x00000004):建立一個掛起的執行緒,需要resumethread喚醒
(2)0:表示建立後立即啟用。
c++中createthread建立執行緒, 執行緒函式return後算不算已經銷燬了執行緒?
4樓:匿名使用者
算。c++11以後c++自身標準包含了多執行緒的功能。可以不用學winapi了
用createthread生成執行緒後,怎麼樣才算完全清理乾淨
5樓:魅影之旅
我執行baicreatethread()建立執行緒現非奇怪du問題我打關閉程式總機導zhi
致我dao執行緒加鎖死掉版
**體:
critical_section m_cs;
handle m_hthread;
void lock()
;void unlock()
//建立執行緒
vodi start()
//執行緒處權理函式
unsigned long working() {while (bwork)
}除錯發現導致死鎖lock()知道啥候執行lock()候執行緒控制代碼m_hthread null執行緒肯定建立功我嘗試lock候控制代碼null則跳則執行
現知道明明執行緒建立功第執行執行緒迴圈候控制代碼機率nullcreatethread(...)建立執行緒需要執行sleep()函式
6樓:匿名使用者
假設執行緒a建立了執行緒b: 執行緒a建立了執行緒b,執行緒b執行完的時候,關閉了自己開啟所有的句專柄(比如說屬檔案,視窗,之類的),以及釋放了自己所申請的記憶體,然後執行緒a將createthread返回的控制代碼也closehandle了的話,就是完全清理乾淨了。
vc++中通過createthread建立的執行緒,當執行緒入口函式執行完後,執行緒自己會關閉嗎?
7樓:匿名使用者
不會自己關閉來的。
正確源的做法是:
// 儲存執行緒
bai控制代碼du
handle hthread = createthread(.....)
// 等待執行緒完成zhi,如果是多執行緒的,需要呼叫waitformultipleobjects
waitforsingleobjects(max_threads,hthread,true,infinite);
// 最後dao關閉控制代碼
closehandle(hthread );
8樓:匿名使用者
執行緒函式結束 執行緒就結束 當然是關閉了; 但是 執行緒控制代碼要手動closehandle的 親
為什麼用鴿子送信,為什麼用鴿子送信啊?
經過訓練的鴿子能飛到幾千裡以外,把信件安全送到收件人手裡,幾乎從來不會迷路。鴿子本身就具有著辨別方向的能力,在鴿子的兩眼之間,嘴部的上方有一個凸起,它能夠感應到地球磁場的變化。鴿子只能跑單程 它只能把信帶回它最早離開的地方說白了 也就是鴿子有比較強的歸巢本領。起原因是 一隻信鴿,即使你把它帶到千里之...
為什麼用adobepremierepro匯入wmv檔案後沒有
能截個屏看一下就瞭解了 首先確定你來的pr中的編碼是否齊全,可以自安裝 完美解碼 基本上齊全的。然後在 監視器 中檢視,切換成 聲音 觀察波形,如果在原始素材可以看到波形說明聲音沒有問題,拉入到時間線中沒有聲音的話那隻能說明你的電腦帶動不了,硬體配置跟不上也會造成只有影象沒有聲音。祝你編輯成功!音軌...
為什麼用Do you know when he went yesterday?而不用Do you
單獨來講 是 when did he go yesterday?但這裡這句話是do you know 的賓語從句,而不是特殊疑問句 所以說do you know when he went yesterday?再如 i think that it is paiful to work again.這裡變...