Linux下如何在線(xiàn)程中并發(fā)運(yùn)行兩個(gè)死循環(huán)?

2022-09-07 13:07

1個(gè)回答
pthread_join 就是要等待線(xiàn)程退出的。

以上程序的功能是運(yùn)行一個(gè)線(xiàn)程(fun1),然后等待它結(jié)束,再運(yùn)行另一個(gè)線(xiàn)程(fun2),繼續(xù)等待它退出,同時(shí)運(yùn)行的線(xiàn)程最多兩個(gè)(初始線(xiàn)程和兩個(gè)fun中的一個(gè))。

同時(shí)運(yùn)行fun1和fun2,只需要把 pthead_join(tid1, &ret); 移到第二個(gè)pthread_create后面就可以了。結(jié)果是運(yùn)行fun1線(xiàn)程,然后運(yùn)行fun2線(xiàn)程,再等待兩個(gè)線(xiàn)程退出(線(xiàn)程里是死循環(huán),永遠(yuǎn)等不到退出)。

注意看 pthread_join 的作用,Linux的手冊(cè)頁(yè)有詳細(xì)描述??梢灾苯影丫€(xiàn)程設(shè)為detached,在線(xiàn)程里調(diào)pthread_exit。這樣線(xiàn)程結(jié)束后,相關(guān)資源自動(dòng)被釋放,不用管該什么時(shí)候調(diào)用 pthread_join。
相關(guān)問(wèn)答
循環(huán)的循環(huán)過(guò)程
1個(gè)回答2022-07-20 13:40
調(diào)用格式: 〈無(wú)返回值〉 計(jì)次循環(huán)首 (整數(shù)型 循環(huán)次數(shù),[整數(shù)型變量 已循環(huán)次數(shù)記錄變量]) - 系統(tǒng)核心支持庫(kù)->流程控制 英文名稱(chēng):counter 執(zhí)行本命令將把循環(huán)體內(nèi)的命令重復(fù)執(zhí)行指定的次...
全文
linux內(nèi)核線(xiàn)程死鎖或死循環(huán)之后怎么讓系統(tǒng)宕機(jī)重啟
2個(gè)回答2022-09-07 20:15
kill -9干掉進(jìn)程,或者重啟
自然界的水是怎樣循環(huán)運(yùn)動(dòng)的
1個(gè)回答2024-03-26 14:59
在自然界中,水在太陽(yáng)照射和地心引力等的作用和影響下不停地運(yùn)動(dòng),不斷地轉(zhuǎn)化。自然界的水在不斷地循環(huán)。降水(包括雨雪等)到達(dá)地面之后,通過(guò)徑流至江、河、湖、海、水庫(kù)等,或徑滲流至地層,或是通過(guò)蒸發(fā)至大氣...
全文
用英語(yǔ)寫(xiě)出水循環(huán)的過(guò)程
1個(gè)回答2024-02-02 01:48
The sun __shines_ and the water becomes __vapout__. The __water___ becomes __vapout___. The __vapo...
全文
用英語(yǔ)寫(xiě)出水循環(huán)的過(guò)程
1個(gè)回答2024-01-26 15:26
The rain is comes from the clouds.The clouds come from the vapour.The vapour is comes from the water...
全文
講一下水循環(huán)的過(guò)程?
1個(gè)回答2024-02-22 15:50
定義1:地球上的水從地表蒸發(fā),凝結(jié)成云,降水到徑流,積累到土中或水域,再次蒸發(fā),進(jìn)行周而復(fù)始的循環(huán)過(guò)程。 定義2:水在地球系統(tǒng)中的循環(huán)。 定義3:大氣降水通過(guò)蒸發(fā)、蒸騰又進(jìn)入大氣的往返過(guò)程。全球水循...
全文
水循環(huán)的過(guò)程
1個(gè)回答2024-03-14 08:07
水循環(huán)根據(jù)發(fā)生空間的不同,分為陸地內(nèi)循環(huán),海上內(nèi)循環(huán),海陸件大循環(huán)。通常會(huì)考察到海陸間大循環(huán)的步驟:海洋水蒸發(fā)——水汽輸送——水汽凝結(jié)降水——地表徑流;下滲,地下徑流——江河匯集——流入海洋。
自然界的水循環(huán)過(guò)程
1個(gè)回答2024-03-21 23:44
水循環(huán)是多環(huán)節(jié)的自然過(guò)程,全球性的水循環(huán)涉及蒸發(fā)、大氣水分輸送、地表水和地下水循環(huán)以及多種形式的水量貯蓄。 降水、蒸發(fā)和徑流是水循環(huán)過(guò)程的三個(gè)最主要環(huán)節(jié),這三者構(gòu)成的水循環(huán)途徑?jīng)Q定著全球的水量平...
全文
“厄運(yùn)循環(huán)”和“快樂(lè)循環(huán)”
1個(gè)回答2023-06-15 14:20
《閾限思維》作者提到這樣一件事: 他們家收養(yǎng)了一只營(yíng)救犬‘暴脾氣’,圣誕夜晚宴時(shí),他們給這只狗一根大骨頭,狗變得兇猛,抓住骨頭咆哮,叼著骨頭到另一個(gè)房間的角落,開(kāi)始咀嚼。作者的兒子走到‘暴脾氣’...
全文
linux shell腳本:while循環(huán)中調(diào)用另一個(gè)腳本遇到exit為什么會(huì)跳出循環(huán),且繼續(xù)執(zhí)行循環(huán)后的程序?
2個(gè)回答2023-10-21 12:01
exit是在被調(diào)用的腳本里面,肯定會(huì)退出被調(diào)用的腳本了。如果不想繼續(xù)執(zhí)行while循環(huán)后面的程老逗搜序指猛可以在do后面侍歷的條件上加上break
熱門(mén)問(wèn)答