Envoyé par MAN PTHREAD_JOIN(3)Si je ne fait pas un appel a pthread_join() sur un thread créé avec les attributs par défaut et sans appel à la fonction pthread_detach, ses ressources mémoire ne seront jamais libéré ? En terme de code pur si je fais :Envoyé par MAN PTHREAD_DETACH(3)
l'espace mémoire reservé par la variable a ne sera jamais libéré avant la fin du programme, même si le thread s'achéve ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void fonction(){ int a; } int main(){ pthread_t th; pthread_create(th,NULL,fonction,NULL); sleep(5000); }
Partager