線程基本操作 (4)分離線程
默認(rèn)情況下,當(dāng)線程終止的時(shí)候,其他線程可以通過 pthread_join() 獲取其返回狀態(tài),回收線程的資源.但有時(shí)候,我們只想移除線程,并不關(guān)心其返回值,這時(shí)可以用線程分離.
線程分離的函數(shù)為:
因?yàn)榉蛛x,就是把線程的資源進(jìn)行了回收和再分配.
所以,這個(gè)過程是不可逆的,即不能恢復(fù)到以前的狀態(tài)了.(因?yàn)樗馁Y源可能被分到別處了)
所以,也不能使用 pthread_join() 來獲取其終止?fàn)顟B(tài)了(否則會(huì)報(bào)錯(cuò)).

例子:
進(jìn)行編譯并運(yùn)行:
(因?yàn)樾聞?chuàng)建的線程,被分離了,所以用 pthread_join() 就會(huì)報(bào)錯(cuò))

標(biāo)簽: