Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       pthread_detach - Detacher un thread

SYNOPSIS

       #include <pthread.h>

       int pthread_detach(pthread_t thread);

       Compilez et effectuez l'edition des liens avec l'option -pthread.

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 RENVOY'EE

       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 thread avec pour identifiant thread n'a pu etre trouve.

CONFORMIT'E

       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 sont liberees quand le processus se termine.

EXEMPLE

       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)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.27 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       etre       trouvees      a      l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis 2010, cette traduction est maintenue a l'aide  de  l'outil  po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone       au       sein        du        projet        perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Denis Barbier (2010).

       Veuillez   signaler   toute   erreur   de   traduction  en  ecrivant  a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir acces a la version anglaise de ce document
       en utilisant la commande << man -L C <section> <page_de_man> >>.