_Thread_local спецификатор класса хранения в C?

Я прочитал заметку в книге C Как программировать 7-й о каком-то новом стандартном классе хранения C, названном _Thread_local:

Новый стандарт C добавляет спецификатор класса хранения _Thread_local, что выходит за рамки этой книги.

Я искал это в Google и здесь, но ничего не показывалось. Может ли кто-нибудь дать мне ссылку на это?

1 ответ

Решение

Переменные, помеченные _Thread_local задается длительность хранения "потока", то есть они выделяются при начале потока и освобождаются при завершении потока. Такие переменные являются "локальными" для потока, поскольку каждый поток имеет свою собственную копию переменной. Это отличается от длительности статического хранения (один экземпляр переменной для всей программы). См. http://en.cppreference.com/w/c/language/storage_class_specifiers для получения дополнительной информации.

Другие вопросы по тегам