IHostTaskManager-Schnittstelle
Stellt Methoden zur Verfügung, die es der Common Language Runtime (CLR) ermöglichen, mit Aufgaben über den Host zu arbeiten, anstatt die standardmäßigen Threading- oder Fiber-Funktionen des Betriebssystems zu verwenden.
Methoden
Methode | BESCHREIBUNG |
---|---|
BeginDelayAbort-Methode | Benachrichtigt den Host, dass der verwaltete Code in eine Phase eintritt, in der die aktuelle Aufgabe nicht abgebrochen werden darf. |
BeginThreadAffinity-Methode | Benachrichtigt den Host, dass verwalteter Code in eine Phase eintritt, in der die aktuelle Aufgabe nicht in einen anderen Betriebssystemthread verschoben werden darf. |
CallNeedsHostHook-Methode | Ermöglicht dem Host anzugeben, ob die Common Language Runtime den angegebenen Aufruf einer nicht verwalteten Funktion inline schalten kann. |
CreateTask-Methode | Fordert an, dass der Host eine neue Aufgabe erstellt. |
EndDelayAbort-Methode | Benachrichtigt den Host, dass der verwaltete Code nach einem früheren Aufruf von BeginDelayAbort die Phase verlässt, in der die aktuelle Aufgabe nicht abgebrochen werden darf. |
EndThreadAffinity-Methode | Benachrichtigt den Host, dass verwalteter Code den Zeitraum beendet, in dem die aktuelle Aufgabe nach einem früheren Aufruf von BeginThreadAffinity nicht in einen anderen Betriebssystemthread verschoben werden darf. |
EnterRuntime-Methode | Benachrichtigt den Host, dass ein Aufruf einer nicht verwalteten Methode, wie z. B. einer Methode zum Aufruf der Plattform, die Ausführungskontrolle an die CLR zurückgibt. |
GetCurrentTask-Methode | Ruft einen Schnittstellenzeiger auf die Aufgabe ab, die derzeit im Betriebssystemthread ausgeführt wird, in dem dieser Aufruf erfolgt. |
GetStackGuarantee-Methode | Ruft die Menge an Stapelspeicherplatz ab, der garantiert verfügbar ist, nachdem ein Stapelvorgang abgeschlossen wurde, aber ehe ein Prozess geschlossen wird. |
LeaveRuntime-Methode | Benachrichtigt den Host, dass verwalteter Code im Begriff ist, eine nicht verwaltete Funktion aufzurufen. |
ReverseEnterRuntime-Methode | Benachrichtigt den Host, dass in nicht verwaltetem Code ein Aufruf in die Common Language Runtime (CLR) erfolgt. |
ReverseLeaveRuntime-Methode | Benachrichtigt den Host, dass die Steuerung die CLR verlässt und in eine nicht verwaltete Funktion eintritt, die ihrerseits von verwaltetem Code aufgerufen wurde. |
SetCLRTaskManager-Methode | Stellt dem Host einen Schnittstellenzeiger auf eine ICLRTaskManager-Instanz bereit, die von der CLR implementiert wird. |
SetLocale-Methode | Benachrichtigt den Host, dass die CLR das Gebietsschema für die aktuelle Aufgabe geändert hat. |
SetStackGuarantee-Methode | Nur für die interne Verwendung vorgesehen. |
SetUILocale-Methode | Benachrichtigt den Host, dass das Gebietsschema der Benutzeroberfläche für die aktuelle Aufgabe geändert wurde. |
Sleep-Methode | Benachrichtigt den Host, dass die aktuelle Aufgabe in den Standbymodus wechselt. |
SwitchToTask-Methode | Benachrichtigt den Host, dass er die aktuelle Aufgabe ausschalten soll. |
Bemerkungen
IHostTaskManager
ermöglicht der CLR, Aufgaben zu erstellen und zu verwalten, Hooks für den Host zum Ergreifen von Maßnahmen bereitzustellen, wenn die Steuerung von verwaltetem zu nicht verwaltetem Code und umgekehrt übergeht, und bestimmte Aktionen anzugeben, die der Host während der Codeausführung ausführen bzw. nicht ausführen darf.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: MSCorEE.h
Bibliothek: Als Ressource in „MsCorEE.dll“ enthalten.
.NET Framework-Versionen: Seit 2.0 verfügbar.