Çıkarılabilir oluşturduğum iş parçacıklarının, çıktıktan sonra belleklerini bırakmadıkları bir durumla karşılaşıyorum.Çıkarılmış iş parçacığı yığınını asla serbest bırakma
Aşağıdaki şekillerde
1-
pthread_attr_setdetachstate(&pthread_attributes, PTHREAD_CREATE_DETACHED);
pthread_create(&thread_id, &pthread_attributes, establish_connection,
(void *) establish_connection_arguments);
2-
pthread_create(&thread_id, &pthread_attributes, establish_connection,
(void *) establish_connection_arguments);
pthread_detach(thread_id);
3-
içinde parçacıklarını oluşturma çalıştık pmap bu doğrular olarakpthread_create(&thread_id, &pthread_attributes, establish_connection,
(void *) establish_connection_arguments);
void *establish_connection(void *arguments) {
pthread_detach(pthread_self());
return NULL;
}
Ben, bellek hala korunur eminim.
Normal davranış, iş parçacığı tamamlandıktan sonra bu pmap, iş parçacığı bellekleriyle hala gösterecek mi?