O que o thread_local significa em C ++ 11?

Estou confuso com a descrição dethread_local em C ++ 11. Meu entendimento é que cada thread tem uma cópia única de variáveis ​​locais em uma função. As variáveis ​​globais / estáticas podem ser acessadas por todos os encadeamentos (possivelmente acesso sincronizado usando bloqueios). E athread_local variáveis ​​são visíveis para todos os segmentos, mas só podem ser modificadas pelo thread para o qual elas são definidas? Está correto?

questionAnswers(3)

yourAnswerToTheQuestion