Меня смущает описание thread_local
в C++11. Насколько я понимаю, каждый поток имеет уникальную копию локальных переменных в функции. Доступ к глобальным/статическим переменным может осуществляться всеми потоками (, возможно синхронизированный доступ с использованием блокировок ). И переменные thread_local
видны всем потокам, но могут изменяться только тем потоком, для которого они определены? Это правильно?