NOM¶
pthread_attr_setdetachstate, pthread_attr_getdetachstate - Définir ou
obtenir l'attribut de l'état de détachement de l'objet d'attributs
de thread
SYNOPSIS¶
#include <pthread.h>
int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate);
int pthread_attr_getdetachstate(pthread_attr_t *attr, int *detachstate);
Compilez et effectuez l'édition des liens avec l'option -pthread.
DESCRIPTION¶
La fonction
pthread_attr_setdetachstate() définit l'attribut
d'état de détachement de l'objet d'attributs de thread auquel
attr fait référence à la valeur indiquée par
detachstate. Cet attribut d'état de détachemennt
détermine si un thread créé en utilisant l'objet d'attributs de
thread
attr sera dans un état joignable ou détaché.
Les valeurs suivantes peuvent être spécifiées dans
detachstate :
- PTHREAD_CREATE_DETACHED
- Les threads créés avec attr seront dans un
état détaché.
- PTHREAD_CREATE_JOINABLE
- Les threads créés avec attr seront dans un
état joignable.
Par défaut, l'attribut d'état de détachement est initialisé
à
PTHREAD_CREATE_JOINABLE dans un objet d'attributs de thread.
La fonction
pthread_attr_getdetachstate() renvoie, dans le tampon
pointé par
detachstate, l'attribut contenant l'état de
détachement de l'objet d'attributs de thread
attr.
VALEUR RENVOYÉE¶
En cas de réussite, ces fonctions renvoient 0 ; en cas d'erreur elles
renvoient un numéro d'erreur non nul.
ERREURS¶
pthread_attr_setdetachstate() peut échouer avec l'erreur
suivante :
- EINVAL
- Une valeur invalide a été spécifiée
dans detachstate.
POSIX.1-2001.
NOTES¶
Consultez
pthread_create(3) pour plus de détails sur les threads
joignables et détachés.
Un thread qui est créé dans un état joignable devrait à la
fin soit être joint avec
pthread_join(3), soit être
détaché avec
pthread_detach(3) ; consultez
pthread_create(3).
C'est une erreur de spécifier, lors d'un appel ultérieur à
pthread_detach(3) ou
pthread_join(3), comme identifiant de
thread un thread qui a été créé dans un état
détaché.
EXEMPLE¶
Consultez
pthread_attr_init(3).
VOIR AUSSI¶
pthread_attr_init(3),
pthread_create(3),
pthread_detach(3),
pthread_join(3),
pthreads(7)
COLOPHON¶
Cette page fait partie de la publication 3.44 du projet
man-pages Linux.
Une description du projet et des instructions pour signaler des anomalies
peuvent être trouvées à l'adresse
<
http://www.kernel.org/doc/man-pages/>.
TRADUCTION¶
Depuis 2010, cette traduction est maintenue à l'aide de l'outil po4a
<
http://po4a.alioth.debian.org/> par l'équipe de traduction
francophone au sein du projet perkamon
<
http://perkamon.alioth.debian.org/>.
Denis Barbier (2010).
Veuillez signaler toute erreur de traduction en écrivant à
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet
manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document
en utilisant la commande «
man -L C
<section> <page_de_man> ».