STARTUP_FLAGS 열거형
CLR(공용 언어 런타임)의 시작 동작을 나타내는 값을 포함합니다. 기본적으로 가비지 수집은 동시적이지 않으며 기본 클래스 라이브러리만 도메인 중립 영역에 로드됩니다.
구문
typedef enum {
STARTUP_CONCURRENT_GC = 0x1,
STARTUP_LOADER_OPTIMIZATION_MASK = 0x3<<1,
STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN = 0x1<<1,
STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN = 0x2<<1,
STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN_HOST = 0x3<<1,
STARTUP_LOADER_SAFEMODE = 0x10,
STARTUP_LOADER_SETPREFERENCE = 0x100,
STARTUP_SERVER_GC = 0x1000,
STARTUP_HOARD_GC_VM = 0x2000,
STARTUP_SINGLE_VERSION_HOSTING_INTERFACE = 0x4000,
STARTUP_LEGACY_IMPERSONATION = 0x10000,
STARTUP_DISABLE_COMMITTHREADSTACK = 0x20000,
STARTUP_ALWAYSFLOW_IMPERSONATION = 0x40000,
STARTUP_TRIM_GC_COMMIT = 0x80000,
STARTUP_ETW = 0x100000,
STARTUP_ARM = 0x400000
} STARTUP_FLAGS;
멤버
멤버 | Description |
---|---|
STARTUP_CONCURRENT_GC |
동시 가비지 수집을 사용하도록 지정합니다. 호출자가 단일 프로세서 컴퓨터에서 서버 빌드 및 동시 가비지 수집을 요청하는 경우 워크스테이션 빌드 및 비동기 가비지 수집이 대신 실행됩니다. 참고: Intel Itanium 아키텍처(이전의 IA-64)를 구현하는 64비트 시스템에서 WOW64 x86 에뮬레이터를 실행하는 애플리케이션에서는 동시 가비지 수집이 지원되지 않습니다. 64비트 Windows에서 WOW64를 사용하는 방법에 대한 자세한 내용은 32비트 애플리케이션 실행을 참조하세요. |
STARTUP_LOADER_OPTIMIZATION_MASK |
로더 최적화가 수행되도록 지정합니다. |
STARTUP_LOADER_OPTIMIZATION_SINGLE_DOMAIN |
어셈블리가 도메인 중립적으로 로드되지 않음을 지정합니다. |
STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN |
모든 어셈블리가 도메인 중립적으로 로드되도록 지정합니다. |
STARTUP_LOADER_OPTIMIZATION_MULTI_DOMAIN_HOST |
강력한 이름의 모든 어셈블리가 도메인 중립적으로 로드되도록 지정합니다. |
STARTUP_LOADER_SAFEMODE |
전달된 버전에 CLR 버전 정책이 적용되지 않도록 지정합니다. CLR의 지정된 정확한 버전이 로드됩니다. shim은 정책을 평가하여 호환되는 최신 버전을 결정하지 않습니다. |
STARTUP_LOADER_SETPREFERENCE |
기본 설정 런타임이 설정되지만 실제로 시작되지는 않도록 지정합니다. |
STARTUP_SERVER_GC |
서버 가비지 수집이 사용되도록 지정합니다. |
STARTUP_HOARD_GC_VM |
가비지 수집에서 사용되는 가상 주소를 유지하도록 지정합니다. |
STARTUP_SINGLE_VERSION_HOSTING_INTERFACE |
호스팅 인터페이스를 혼합할 수 없도록 지정합니다. |
STARTUP_LEGACY_IMPERSONATION |
기본적으로 가장이 비동기 지점 간에 흐르지 않도록 지정합니다. |
STARTUP_DISABLE_COMMITTHREADSTACK |
스레드가 실행되기 시작할 때 전체 스레드 스택을 커밋하지 않도록 지정합니다. |
STARTUP_ALWAYSFLOW_IMPERSONATION |
관리형 가장 및 플랫폼 호출을 통해 수행된 가장이 비동기 지점 간에 흐르도록 지정합니다. 기본적으로 관리형 가장만 비동기 지점 간에 흐릅니다. |
STARTUP_TRIM_GC_COMMIT |
시스템 메모리가 부족할 때 가비지 수집에서 커밋된 공간을 적게 사용하도록 지정합니다. 공유 웹 호스팅을 위한 최적화에서 gcTrimCommitOnLowMemory 를 참조하세요. |
STARTUP_ETW |
공용 언어 런타임 이벤트에 대해 ETW(Windows용 이벤트 추적)를 사용하도록 지정합니다. Windows Vista부터 이벤트 추적은 항상 사용하도록 설정되므로 이 플래그는 적용되지 않습니다. .NET Framework 로깅 제어를 참조하세요. |
STARTUP_ARM |
애플리케이션 도메인 리소스 모니터링을 사용하도록 지정합니다. AppDomain.MonitoringIsEnabled 속성 및 <appDomainResourceMonitoring> 요소를 참조하세요. |
요구 사항
플랫폼:시스템 요구 사항을 참조하세요.
헤더: MSCorEE.h
라이브러리: MSCorEE.dll
.NET Framework 버전: 2.0부터 사용 가능
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET