다음을 통해 공유


IHostTaskManager 인터페이스

CLR(공용 언어 런타임)이 표준 운영 체제 스레딩 또는 파이버 함수를 사용하는 대신 호스트를 통해 작업을 수행할 수 있도록 하는 메서드를 제공합니다.

메서드

메서드 Description
BeginDelayAbort 메서드 관리 코드가 현재 작업을 중단해서는 안 되는 기간에 들어가고 있음을 호스트에 알립니다.
BeginThreadAffinity 메서드 관리 코드가 현재 작업을 다른 운영 체제 스레드로 이동해서는 안 되는 기간을 입력하고 있음을 호스트에 알립니다.
CallNeedsHostHook 메서드 호스트에서 공용 언어 런타임이 관리되지 않는 함수에 대해 지정된 호출을 인라인할 수 있는지 여부를 지정할 수 있습니다.
CreateTask 메서드 호스트가 새 작업을 만들도록 요청합니다.
EndDelayAbort 메서드 관리형 코드가 BeginDelayAbort에 대한 이전 호출에 따라 현재 작업을 중단해서는 안 되는 기간을 종료하고 있음을 호스트에 알릴 수 있습니다.
EndThreadAffinity 메서드 관리 코드가 이전 BeginThreadAffinity에 대한 호출에 따라 현재 작업을 다른 운영 체제 스레드로 이동해서는 안 되는 기간을 종료하고 있음을 호스트에 알릴 수 있습니다.
EnterRuntime 메서드 플랫폼 호출 메서드와 같은 관리되지 않는 메서드에 대한 호출이 CLR에 실행 제어를 반환하고 있음을 호스트에 알립니다.
GetCurrentTask 메서드 이 호출이 수행된 운영 체제 스레드에서 현재 실행 중인 작업에 대한 인터페이스 포인터를 가져옵니다.
GetStackGuarantee 메서드 스택 작업이 완료된 후 프로세스를 닫기 전에 사용할 수 있도록 보장되는 스택 공간의 양을 가져옵니다.
LeaveRuntime 메서드 관리 코드가 관리되지 않는 함수를 호출하려고 했음을 호스트에 알립니다.
ReverseEnterRuntime 메서드 비관리 코드에서 CLR(공용 언어 런타임)을 호출하고 있음을 호스트에 알립니다.
ReverseLeaveRuntime 메서드 컨트롤이 CLR을 벗어나 관리 코드에서 호출된 관리되지 않는 함수를 입력하고 있음을 호스트에 알립니다.
SetCLRTaskManager 메서드 호스트에 CLR에 의해 구현된 ICLRTaskManager 인스턴스에 대한 인터페이스 포인터를 제공합니다.
SetLocale 메서드 CLR이 현재 작업에 대한 로캘을 변경했음을 호스트에 알립니다.
SetStackGuarantee 메서드 이 속성은 내부 전용으로 예약되어 있으므로
SetUILocale 메서드 현재 작업에서 사용자 인터페이스 로캘이 변경되었음을 호스트에 알립니다.
Sleep 메서드 현재 작업이 절전 모드로 전환될 것임을 호스트에 알립니다.
SwitchToTask 메서드 호스트에 현재 작업을 전환해야 한다고 알립니다.

설명

IHostTaskManager를 사용하면 CLR이 작업을 만들어서 관리하고, 컨트롤이 관리 코드에서 관리되지 않는 코드(그 반대로도 가능)로 전송될 때 작업을 수행할 후크를 제공하고, 호스트가 코드 실행 중에 수행할 수 있는 작업과 수행할 수 없는 특정 작업을 지정할 수 있습니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: MSCorEE.h

라이브러리: 리소스로 MSCorEE.dll에 포함됩니다.

.NET Framework 버전: 2.0부터 사용 가능

참고 항목