Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
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> >>.