LINUX.ORG.RU

__thread


0

0

Подскажите, плз, ключевое слово __thread это означает что глобальная переменная будет находится в TLS, специальной области потоковых данных и у каждого треда будет своя собственная копия этой переменной? Я так понял с pthread_setspecific можно проститься? PS: по TLS толмуд скачал, изучаю, туго идет. просьба толкнуть в нужном направлении

★★★

Действие __thread и pthread_setspecific одинаковое. Сам синтаксис __thread был придуман исключительно для удобства и чтобы можно было объявлять глобальные переменные как имеющие разное значение в потоках.

Spectrum
()

Ещё раз отмечу: pthread_setspecific можешь использовать, если привык или в конкретном случае это удобнее. Одно (pthread_setspecific) другому (__thread) не мешает.

Spectrum
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.