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.

Siehe auch