PTHREAD_ONCE |
PTHREAD : Une fois |
| C pour Unix |
pthread.h |
Syntaxe
|
int pthread_once(pthread_once_t *once_control, void (*init_routine)(void));
|
Paramètres
| Nom |
Description |
| once_control |
Ce paramètre est un pointeur vers une variable de type pthread_once_t qui contrôle si la fonction init_routine a déjà été appelée. Ce paramètre permet de garantir que l'initialisation spécifiée ne se produise qu'une seule fois, même en présence de plusieurs processus léger. |
| init_routine |
Ce paramètre est un pointeur vers une fonction ne prenant aucun argument et ne retournant rien. Ce paramètre permet de spécifier la routine d'initialisation étant exécutée une seule fois, lors du premier appel à pthread_once avec le même contrôle. |
Description
Cette fonction permet d'appeler init_routine() sans paramètre s'il s'agit du premier appel au processus léger dans un processus.
Dernière mise à jour : Vendredi, le 5 Juin 2020