pthread_once - Exécution unique
#include <pthread.h>
pthread_once_t once_control = PTHREAD_ONCE_INIT;
int pthread_once(pthread_once_t *once_control, void
(*init_routine ) (void));
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.
pthread_once() renvoie toujours 0.
Aucun.
Xavier Leroy <
[email protected]>
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]