Thread storage duration
Un objet dont l'identifiant est déclaré avec le spécificateur de classe de stockage _Thread_local (depuis C11) a une durée de stockage de thread. Sa durée de vie est l'exécution entière du thread pour lequel il est créé, et sa valeur stockée est initialisée lorsque le thread démarre. Il existe un objet distinct par thread, et l'utilisation du nom déclaré dans une expression fait référence à l'objet associé au thread évaluant l'expression. Le résultat de la tentative d'accès indirect à un objet avec une durée de stockage de thread depuis un thread autre que celui avec lequel l'objet est associé est défini par l'implémentation.
Exemple
const double PI = 3.14159; /* const variable is global to all threads */ _Thread_local unsigned int seed; /* seed is a thread-specific variable */ int main(void) { return 0; }
Sortie possible :
(none)