pthread join pid 返回值是22

2021-06-26 09:37:26 字數 582 閱讀 6809

預備知識:

linux執行緒執行和windows不同,pthread有兩種狀態joinable狀態和unjoinable狀態,

如果執行緒是joinable狀態,只有當你呼叫了pthread_join之後這些資源才會被釋放,即只有不設定unjoinable狀態時pthread_join才有效

,當執行緒函式自己返回退出時或pthread_exit時都不會釋放執行緒所占用堆疊和執行緒描述符。

unjoinable屬性可以在pthread_create時指定

pthread_attr_t attr;

pthread_attr_init(&attr);

pthread_attr_setdetachstate(&attr,pthread_create_detached);

pthread_create(&thread_id,&attr

,func_thread,(void *)***)

若設定unjoinable屬性,然後再main執行緒中呼叫pthread_join(pid)將導致返回22,起不到等待子執行緒釋放資源結束後主執行緒才結束,導致記憶體洩露

MongoDB ServerStatus返回資訊

serverstatus返回mongodb中很多資訊 目錄 serverstatus返回資訊 11.例項資訊 12.鎖 13.全域性鎖 24.記憶體使用 35.連線 36.額外資訊 37.索引計數器 48.cursors.49.網路 410.複製集 411.複製集操作集數 512.操作計數器 513...

返渡島 迷途知返的傳說

孑影吟風 2015 9 28 返渡島,關於它有乙個美麗的傳說,只是,傳說的詩章在無盡歲月的足跡中變得殘缺不全,在歷史的洪流之中僅存下點點滴滴。返渡,本為迷途知返之意。意在警示眾人不要在歧途上漸行漸遠,早些歸返,回首返正。傳說,在大海深處,海洋之心,有乙個巨大的移動漩渦,漩渦被一種神秘的力量操縱著,不...

testNG 中DataProvider返回值理解

提供資料的乙個測試方法。註解的方法必須返回乙個 object 其中每個物件 的測試方法的引數列表中可以分配。該 test 方法,希望從這個 dataprovider 的接收資料,需要使用乙個 dataprovider 名稱等於這個註解的名字。第一種用法 返回object dataprovider n...