Man page - pthread_exit(3)

Packages contains this manual

Available languages:

en fr ja ru ro de

Manual

pthread_exit

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
VALEUR RENVOYÉE
ERREURS
ATTRIBUTS
STANDARDS
HISTORIQUE
NOTES
BOGUES
VOIR AUSSI
TRADUCTION

NOM

pthread_exit - Terminer le thread appelant

BIBLIOTHÈQUE

BibliothĂšque de threads POSIX ( libpthread , -lpthread )

SYNOPSIS

#include <pthread.h>

[[noreturn]] void pthread_exit(void * retval );

DESCRIPTION

La fonction pthread_exit () termine le thread appelant et renvoie une valeur Ă  travers retval qui, si le thread est joignable, est rendue disponible Ă  un autre thread dans le mĂȘme processus s’il appelle pthread_join (3).

Tous les gestionnaires de nettoyage ajoutĂ©s par pthread_cleanup_push (3) \m qui n’ont pas encore Ă©tĂ© dĂ©pilĂ©s \m sont dĂ©pilĂ©s (dans l’ordre inverse dans lequel ils ont Ă©tĂ© empilĂ©s) et exĂ©cutĂ©s. Si le thread contient des donnĂ©es spĂ©cifiques au thread, alors les destructeurs de ces donnĂ©es sont appelĂ©es, dans un ordre indĂ©fini, une fois que tous les gestionnaires de nettoyage ont Ă©tĂ© exĂ©cutĂ©s.

Quand un thread se termine, les ressources partagées au niveau du processus (comme les verrous mutuellement exclusifs, des variables de condition, des sémaphores et des descripteurs de fichiers) ne sont pas libérées, et les fonctions enregistrées avec atexit (3) ne sont pas appelées.

Quand le dernier thread d’un processus se termine, le processus s’arrĂȘte en appelant exit (3) avec une valeur de sortie de zĂ©ro. Ainsi, les ressources partagĂ©es au niveau du processus sont libĂ©rĂ©es, et les fonctions enregistrĂ©es avec atexit (3) sont appelĂ©es.

VALEUR RENVOYÉE

Cette fonction ne retourne jamais vers l’appelant.

ERREURS

Cette fonction réussit toujours.

ATTRIBUTS

Pour une explication des termes utilisés dans cette section, consulter attributes (7).

Image grohtml-3887434-1.png

STANDARDS

POSIX.1-2008.

HISTORIQUE

POSIX.1-2001.

NOTES

Tout thread autre que le thread principal qui sort de la fonction initiale entraßne un appel implicite à pthread_exit (), en utilisant la valeur de retour de la fonction comme état de sortie du thread.

Afin de permettre aux autres threads de continuer l’exĂ©cution, le thread principal devrait se terminer en appelant pthread_exit () plutĂŽt que exit (3).

La valeur pointĂ©e par retval ne devrait pas ĂȘtre placĂ©e sur la pile du thread appelant, puisque le contenu de cette pile devient indĂ©fini quand le thread se termine.

BOGUES

Il y a actuellement des limitations dans la logique d’implĂ©mentation du noyau si on attend (avec wait (2)) un groupe de thread dont le chef de groupe a terminĂ©. Cela peut entraĂźner des problĂšmes comme un terminal bloquĂ© si le signal d’arrĂȘt est envoyĂ© Ă  un processus en avant-plan dont le thread chef de groupe a dĂ©jĂ  appelĂ© pthread_exit ().

VOIR AUSSI

pthread_create (3), pthread_join (3), pthreads (7)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org> et Frédéric Hantrais <fhantrais@gmail.com>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .