Когда поток ссылается на глобальную переменную thread_local, это так же быстро, как ссылается на обычную глобальную переменную?
Когда поток ссылается на переменную thread_local в функциональной области, это так же быстро, как ссылается на обычная переменная в функциональной области?
Или есть какая-то скрытая потенциально трудоемкая операция, такая как ha sh для идентификатора потока? Если да, то есть ли какой-либо общий постоянный совет о том, как избежать нескольких таких операций, таких как кэширование адреса переменной thread_scoped в обычной переменной области действия?
Отличается ли C _Thread_local?
Если ответы зависят от лежащей в основе библиотеки потоков, ОС и компилятора, я бы хотел узнать общую суть проблемы, но мой проект использует pthreads, g cc 6.x и 9.x, на RedHat и Fedora на x86.