/GT (파이버로부터 안전한 스레드-로컬 스토리지 지원)

정적 스레드 로컬 스토리지를 사용하여 할당된 데이터( 즉, 을 사용하여 할당된 __declspec(thread)데이터에 대한 파이버 안전성 지원)

구문

/GT

설명

선언 __declspec(thread) 된 데이터는 TLS(스레드 로컬 스토리지) 배열을 통해 참조됩니다. TLS 배열은 시스템에서 각 스레드에 대해 유지 관리하는 주소의 배열입니다. 이 배열의 각 주소는 스레드 로컬 스토리지 데이터의 위치를 제공합니다.

파이버는 스택 및 레지스터 컨텍스트로 구성되고 다양한 스레드에서 예약할 수 있는 경량 개체입니다. 파이버는 모든 스레드에서 실행할 수 있습니다. 파이버가 다른 스레드에서 나중에 교환되고 다시 시작될 수 있으므로 컴파일러는 TLS 배열의 주소를 캐시하거나 함수 호출에서 일반적인 하위 식으로 최적화해서는 안 됩니다. /GT 는 이러한 최적화를 방지합니다.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>C/C++>최적화 속성 페이지를 선택합니다.

  3. 파이버 안전 최적화 사용 속성을 수정합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

참고 항목

MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문