pthread_detach(3) Library Functions Manual pthread_detach(3) NOM pthread_detach - Detacher un thread BIBLIOTHEQUE Bibliotheque de threads POSIX (libpthread, -lpthread) SYNOPSIS #include int pthread_detach(pthread_t thread); DESCRIPTION La fonction pthread_detach() marque l'identifiant de thread identifie par thread comme detache. Quand un thread detache se termine, ses ressources sont automatiquement rendues au systeme sans avoir besoin d'un autre thread pour joindre le thread termine. Essayer de detacher un thread qui est deja detache resulte en un comportement indefini. VALEUR RENVOYEE En cas de reussite, pthread_detach() renvoie 0 ; en cas d'erreur, elle renvoie un numero d'erreur. ERREURS EINVAL thread n'est pas un thread joignable. ESRCH Aucun fil d'execution avec pour identifiant thread n'a pu etre trouve. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +---------------------------------+--------------------------+---------+ |Interface | Attribut | Valeur | +---------------------------------+--------------------------+---------+ |pthread_detach() | Securite des threads | MT-Safe | +---------------------------------+--------------------------+---------+ STANDARDS POSIX.1-2008. HISTORIQUE POSIX.1-2001. NOTES Une fois qu'un thread est detache, il ne peut plus etre joint avec pthread_join(3) ou etre fait de nouveau joignable. Un nouveau thread peut etre cree dans un etat detache en utilisant pthread_attr_setdetachstate(3) pour positionner l'attribut detache de l'argument attr de pthread_create(3). L'attribut d'etat de detachement determine principalement le comportement du systeme quand le thread se termine. Il n'empeche pas le thread de terminer si le processus se termine avec exit(3) (ou, de maniere equivalente, si le thread principal sort de sa routine d'appel). Soit pthread_join(3), soit pthread_detach() devrait etre appele pour chaque thread cree par une application, afin que les ressources systeme du thread puissent etre liberees. Notez cependant que les ressources de tous les threads pour lesquels une de ces actions n'a pas ete realisee sont liberees quand le processus se termine. EXEMPLES L'expression suivante detache le thread appelant : pthread_detach(pthread_self()); VOIR AUSSI pthread_attr_setdetachstate(3), pthread_cancel(3), pthread_create(3), pthread_exit(3), pthread_join(3), pthreads(7) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Frederic Hantrais Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 pthread_detach(3)