/proc/pid/task/, /proc/tid/, /proc/thread-self/ - Information sur
les thread
- /proc/pid/task/ (depuis Linux 2.6.0)
- C’est un répertoire contenant un sous-répertoire pour
chaque thread du processus. Le nom de chaque sous-répertoire est
l’ID numérique de thread (tid) du thread (consulter
gettid(2)).
- Dans chacun de ces sous-répertoires se trouve un ensemble de
fichiers ayant les mêmes noms et contenus que ceux des
répertoires /proc/pid. Pour les attributs qui sont
partagés par tous les processus, le contenu de chacun des fichiers
se trouvant dans le sous-répertoire task/tid sera identique
à celui correspondant dans le répertoire parent
/proc/pid (par exemple, pour une tâche multiprocessus, tous
les fichiers task/tid/cwd auront le même contenu que
le fichier /proc/pid/cwd dans le répertoire parent,
puisque tous les threads d'un processus partagent le même
répertoire de travail). Pour les attributs qui sont distincts pour
chacun des threads, les fichiers correspondants sous task/tid
peuvent être différents (par exemple, certains champs de
chacun de fichiers task/tid/status peuvent être
différents pour chaque thread) ou peuvent ne pas exister du tout
dans proc/pid.
- Dans un traitement multiprocessus, le contenu du répertoire
/proc/pid/task n'est pas disponible si le processus
principal est déjà terminé (typiquement lors de
l'appel pthread_exit(3)).
- /proc/tid/
- Un sous-répertoire numérique existe pour chaque thread en
cours d’exécution qui n’est pas un leader de groupe
de threads (c’est-à-dire un thread dont l’ID de
thread n’est pas le même que celui son ID de processus). Ce
sous-répertoire est nommé selon son ID de thread. Chacun de
ces sous-répertoires contient des fichiers et des
sous-répertoires exposant des informations à propos du
thread ayant l’ID de thread tid. Le contenu de ces
répertoires est le même que les répertoires
/proc/pid/task/tid correspondants.
- Les sous-répertoires /proc/tid ne sont pas visibles
lors d’une itération à travers /proc avec
getdents(2) (et par conséquent ne sont pas visibles
lors d’une utilisation de ls(1) pour voir le contenu de
/proc). Cependant, les chemins de ces répertoires sont
visibles (c’est-à-dire utilisables comme arguments) pour les
appels système qui opèrent sur des chemins.
- /proc/thread-self/ (depuis Linux 3.17)
- Ce répertoire se rapporte au thread accédant au
système de fichiers /proc, et est identique au
sous-répertoire de /proc/self/tasktid ayant pour nom
l’Id de thread (tid) du même thread.
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>,
Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr> et Lucien Gentis
<lucien.gentis@waika9.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.