pthread_self - Obtenir l'identifiant du thread appelant
Bibliothèque de threads POSIX (
libpthread,
-lpthread)
#include <pthread.h>
pthread_t pthread_self(void);
La fonction
pthread_self() renvoie l'identifiant du thread appelant.
C'est la même valeur qui est renvoyée dans
*thread dans
l'appel à
pthread_create(3) qui a créé ce thread.
Cette fonction réussit toujours, et renvoie l'identifiant du thread
appelant.
Cette fonction réussit toujours.
Pour une explication des termes utilisés dans cette section, consulter
attributes(7).
Interface |
Attribut |
Valeur |
pthread_self() |
Sécurité des threads |
MT-Safe |
POSIX.1-2001, POSIX.1-2008.
POSIX.1 laisse la liberté aux implémentations de choisir le type
utilisé pour représenter l'identifiant des threads ; par
exemple, une représentation par un type arithmétique ou par une
structure est permise. Cependant, des variables de type
pthread_t ne
peuvent pas être comparées de manière portable en
utilisant l'opérateur d'égalité C (
==). Il faut
utiliser
pthread_equal(3) à la place.
Les identifiants de threads doivent être considérés comme
opaques. Toute tentative pour utiliser un identifiant de thread autre part que
dans des appels à pthreads n'est pas portable et peut entraîner
des résultats indéfinis.
Les identifiants de threads ne sont garantis d'être uniques qu'à
l'intérieur d'un processus. Un identifiant de thread peut être
réutilisé après qu'un thread terminé a
été rejoint, ou après qu'un thread détaché
s'est terminé.
L'identifiant de thread renvoyé par
pthread_self() n'est pas la
même chose que l'identifiant de thread du noyau renvoyé par
gettid(2).
pthread_create(3),
pthread_equal(3),
pthreads(7)
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]>, David Prévot <
[email protected]> et
Frédéric Hantrais <
[email protected]>
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 à
[email protected]