關於失去thread join子執行緒無法執行的問題

2021-10-05 18:20:44 字數 467 閱讀 5748

#include

#include

void

*fun

(void

*s)return

null;}

intmain

(void

)sleep(1

);// pthread_join(tid,null);

return0;

}

這段**就是呼叫子執行緒列印幾句話,當主線程中沒有pthread_join函式的時候子執行緒並沒有執行,查閱資料後得知pthread_join函式的功能類似於乙個阻塞函式,跟執行緒中的wait函式類似,它會等待子執行緒結束以後才會繼續執行下面的語句。因此如果換成sleep函式也可以達到相同的目的,只要子執行緒能在睡眠時間之內執行完成即可。

可以設定執行緒分離pthread_detached,這樣執行緒在執行結束以後就會自動釋放資源,不需要使用pthread_join來**。

關於「收穫與失去」的一點思考

在你距離睡覺時間還有4個小時,如果這時你發現了五部時長兩個小時的電影,並且這五部電影都是你非常想看的,那麼你會怎麼辦呢?這時你會有什麼感受呢?第一種感受,你會因為今晚還能看兩部電影而感到慶幸嗎?第二種感受,你會因為今晚不能看另外三部電影而感到沮喪嗎?推測一,大多數人可能兩種感覺都不會有,他們會隨便選...

關於Mysql left join和子查詢

背景 今天在做乙個專案的時候需要關聯查詢,但是好奇想知道left join 和子查詢哪乙個比較合適。於是做了個實驗。子查詢 select a.select content from yxhy news content where yxhy news content.id a.id as conten...

關於子元素的absolute定位

關於子元素 如div 在父元素 如div 中的定位問題 假設現有html 如下 class div1 class div2 test 想讓div2在div1中實現底部居中的效果,查詢資料發現關鍵步驟 css 是 div div2 在一篇文章看到以下內容,解釋得很清楚 position absolut...