Partilhar via


/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

  1. Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte:Como: Abrir páginas de propriedades do projeto.

  2. Clique o C/C++ pasta.

  3. Clique o otimização página de propriedades.

  4. Modificar o Ativar otimizações de fibra segura propriedade.

Para definir esta opção de compilador programaticamente

Consulte também

Referência

Opções do compilador

Definindo opções do compilador