Saya mengambil contoh dari
https://www.kernel.org/doc/man-pages/online/pages/man3/pthread_create.3.html
membuatnya berjalan tanpa batas (dengan tidur kecil sehingga penggunaan CPU tidak menjadi hambatan sehingga tidak ada antrian thread) dengan membuat thread dengan pthread_create
tanpa pernah memanggil pthread_join
. Hal itu menyebabkan kebocoran memori dan akhirnya PC kehabisan memori. Ketika saya menambahkan pthread_detach
segera setelah membuat program thread berperilaku baik dan penggunaan memori konstan setelah beberapa waktu.
Saya mendapat kesan bahwa ketika sebuah utas keluar (saat penutupan }
dari fungsi yang jika diberikan kepada pthread_create
) semua sumber dayanya akan dibersihkan.