Compartir a través de


/GT (Admitir el almacenamiento local de subprocesos para la fibra)

Admite la seguridad de fibras para los datos asignados mediante el almacenamiento local de subprocesos estáticos, es decir, los datos asignados mediante __declspec(thread).

Sintaxis

/GT

Comentarios

Las referencias a los datos declarados con __declspec(thread) se realizan a través de una matriz de almacenamiento local de subprocesos (TLS). La matriz TLS es una matriz de direcciones que el sistema mantiene en cada subproceso. En esta matriz, cada dirección proporciona la ubicación de los datos de almacenamiento local del subproceso.

Una fibra es un objeto ligero que consiste en una pila y un contexto de registro y se puede programar en varios subprocesos. Una fibra puede ejecutarse en cualquier subproceso. Debido a que una fibra se puede intercambiar y reiniciar más tarde en un subproceso diferente, el compilador no debe almacenar en caché la dirección de la matriz TLS u optimizarla como una subexpresión común en una llamada de función. /GT evita estas optimizaciones.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione en la página de propiedades Propiedades de configuración>C/C++>Optimización.

  3. Modifique la propiedad Habilitar optimizaciones seguras para la fibra.

Para establecer esta opción del compilador mediante programación

Consulte también

Opciones del compilador de MSVC
Sintaxis de línea de comandos del compilador de MSVC