NOM

pthread_once - Exécution unique
 

SYNOPSIS

#include <pthread.h>
 
pthread_once_t once_control = PTHREAD_ONCE_INIT;
 
int pthread_once(pthread_once_t *once_control, void (*init_routine ) (void));
 

DESCRIPTION

L'objectif de pthread_once() est de s'assurer qu'une séquence d'initialisation n'est exécutée qu'une seule fois. Le paramètre once_control pointe sur une variable statique ou externe statiquement initialisée à PTHREAD_ONCE_INIT.
 
La première fois que pthread_once() est appelée avec un argument once_control donné, elle appelle init_routine sans aucun argument et modifie la valeur de la variable once_control pour enregistrer le fait que l'initialisation a été réalisée. Les appels suivants pthread_once() avec le même argument once_control ne feront rien.
 

VALEUR RENVOYÉE

pthread_once() renvoie toujours 0.
 

ERREURS

Aucun.
 

AUTEUR

Xavier Leroy <[email protected]>
 

TRADUCTION

La traduction française de cette page de manuel a été créée par Gérard Delafond <[email protected]>, Christophe Blaess <[email protected]>, Thierry Vignaud <[email protected]>, Alain Portal <[email protected]>, Denis Barbier <[email protected]>, Nicolas François <[email protected]>, Florentin Duneau <[email protected]>, Thomas Blein <[email protected]> et David Prévot <[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]