後不沾邊我花了一個例子,從爲什麼未連接的並行線程泄漏資源,當線程在pthread_create
https://www.kernel.org/doc/man-pages/online/pages/man3/pthread_create.3.html
使其無限運行(小睡眠使CPU使用率心不是一個瓶頸,所以沒有排隊的線程)通過與pthread_create
創建線程,而不需要調用pthread_join
。這會導致內存泄漏並最終導致PC內存不足。當創建線程程序後立即添加pthread_detach
表現很好,並且在一段時間後內存使用率保持不變。
我當時的印象是,當一個線程退出時(關閉}
的功能,如果給予pthread_create
)所有的資源都被清除。