I read a note in the book C How to Program 7th about some new standard C storage class named _Thread_local
:
The new C standard adds stora
Variables marked with _Thread_local
are given "thread" storage duration -- that is, they are allocated when a thread begins, and deallocated when the thread ends. Such variables are "local" to the thread, since every thread has its own copy of the variable. This is in contrast to static storage duration (one instance of the variable for the entire program). See http://en.cppreference.com/w/c/language/storage_class_specifiers for more details.