/GT (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 de 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 o contexto de registro e pode ser agendado em vários segmentos. Uma fibra pode executar 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 armazenados 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 a otimizações de tais.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte:Como: Abrir páginas de propriedades do projeto.
Clique o C/C++ pasta.
Clique o otimização página de propriedades.
Modificar o Ativar otimizações de fibra segura propriedade.
Para definir esta opção de compilador programaticamente
- Consulte EnableFiberSafeOptimizations.