thread detach, join
線程有兩種狀態,joinable或者detachable,pthread默認創建的線程是joinable的,也可以指定atrribute創建成一個detachable的線程。一個線程被創建后,最終一定要調用join或者detach(或者設置成detachable),以保證最后線程的資源會得到回收。
對於一個joinable的線程,join它后要等到它執行結束,調用線程才能繼續向前運行。如果調用線程既希望被創建的線程資源回收,又不會被阻塞在join,那怎么辦呢,調用detach,讓其自動回收。
join:主線程被阻塞 detach:會分離,子線程自動回收資源