為什麼用createthread建立執行緒後不能呼叫第二次

2021-05-27 17:32:37 字數 2389 閱讀 5544

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.這裡變...