/Gt Observação: (armazenamento Local de segmento de suporte de fibra segura)
Oferece suporte a segurança de fibra para dados alocados usando o local de segmento armazenamento estático, ou seja, os dados alocados com __declspec(thread).
/GT
Comentários
Dados declarados com __declspec(thread) é referenciado por meio de uma matriz de armazenamento thread local (TLS).A matriz TLS é uma matriz de endereços que o sistema mantém para cada segmento.Cada endereço nessa matriz fornece a localização de dados de armazenamento local de segmento.
Uma fibra é um objeto leve que consiste em uma pilha e um contexto de registro e pode ser agendado em vários segmentos.Uma fibra pode ser executado em qualquer segmento.Como uma fibra pode obter permutada e reiniciada posteriormente em um thread diferente, o endereço da matriz TLS não deve ser armazenada em cache ou otimizado como uma subexpressão comuns através de uma chamada de função (consulte a /Og (otimizações globais) opção para obter detalhes)./GTimpede que essas otimizações.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte:Como: abrir páginas de propriedades do projeto.
Clique no C/C++ pasta.
Clique no otimização página de propriedades.
Modificar o Ativar otimizações de fibra segura propriedade.
Para definir essa opção de compilador programaticamente
- Consulte EnableFiberSafeOptimizations.