Erro do compilador C2480
'identifier': 'thread' só é válido para itens de dados de extensão static
Você não pode usar o atributo thread
com uma variável automática, membro de dados não estático, parâmetro de função ou em declarações ou definições de função.
Use o atributo thread
somente para variáveis globais, membros de dados estáticos e variáveis estáticas locais.
O seguinte exemplo gera o erro C2480:
// C2480.cpp
// compile with: /c
__declspec( thread ) void func(); // C2480
__declspec( thread ) static int i; // OK