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부터 사용 가능
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET