set_tid_address   Début   Suivant   Sommaire   Préc.page.lue   Accueil
Section: Manuel du programmeur Linux (2)
Updated: 10 septembre 2004
Sommaire  



NOM   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
set_tid_address - Positionner un pointeur vers un identifiant de thread (TID)  



SYNOPSIS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
#include <linux/unistd.h>

long set_tid_address(int *tidptr);
 



DESCRIPTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
Le noyau conserve, pour chaque processus, deux valeurs nommées set_child_tid et clear_child_tid qui sont nulles par défaut.  



set_child_tid   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
Si un processus est démarré en utilisant clone(2) avec l'attribut CLONE_CHILD_SETTID, set_child_tid est remplie child_tidptr, le cinquième paramètre de cet appel système.

Lorsque set_child_tid est remplie, la toute première chose que le nouveau processus fait est d'écrire son PID à cette adresse.  




clear_child_tid   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
Si un processus est démarré en utilisant clone(2) avec l'attribut CLONE_CHILD_CLEARTID, clear_child_tid est remplie child_tidptr, le cinquième paramètre de cet appel système.

L'appel système set_tid_address() remplit la valeur clear_child_tid pour le processus appelant à tidptr.

Lorsque clear_child_tid est remplie, que le processus finit et qu'il avait de la mémoire partagée avec d'autres processus ou threads, 0 est écrit à cette adresse et un appel à futex(child_tidptr, FUTEX_WAKE, 1, NULL, NULL, 0); est réalisé. (C'est ainsi, réveiller un processus simple attendant son futex.) Les erreurs sont ignorées  




VALEUR RENVOYÉE   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
set_tid_address() renvoie toujours le PID du processus appelant.  



ERREURS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
set_tid_address() réussit toujours.  



VERSIONS   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
Cet appel est présent depuis Linux 2.5.48. Les détails fournis ici sont valides depuis Linux 2.5.49.  



CONFORMITÉ   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
Cet appel est spécifique à Linux.  



VOIR AUSSI   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil
clone(2), futex(2)  



TRADUCTION   Début   Précédent   Suivant   Sommaire   Préc.page.lue   Accueil

Ce document est une traduction réalisée par Alain Portal <aportal AT univ-montp2 DOT fr> le 9 mai 2006 et révisée le 8 janvier 2008.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 2 set_tid_address ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.


 



Sommaire   Début   Suivant   Sommaire   Préc.page.lue   Accueil
NOM
SYNOPSIS
DESCRIPTION
set_child_tid
clear_child_tid
VALEUR RENVOYÉE
ERREURS
VERSIONS
CONFORMITÉ
VOIR AUSSI
TRADUCTION

Ce document a été créé par man2html suivi de man2html.pl, le 17/10/2008 17:51:22, en utilisant les pages de 'man'.
 

Valid HTML 4.01 Transitional