Condividi tramite


Interfaccia IHostTaskManager

Fornisce metodi che consentono a Common Language Runtime (CLR) di lavorare con le attività tramite l'host anziché usare le funzioni di threading o fiber del sistema operativo standard.

Metodi

Metodo Descrizione
Metodo BeginDelayAbort Notifica all'host che il codice gestito sta immettendo un periodo in cui l'attività corrente non deve essere interrotta.
Metodo BeginThreadAffinity Notifica all'host che il codice gestito sta immettendo un periodo in cui l'attività corrente non deve essere spostata in un altro thread del sistema operativo.
Metodo CallNeedsHostHook Consente all'host di specificare se Common Language Runtime può inline la chiamata specificata a una funzione non gestita.
Metodo CreateTask Richiede che l'host crei una nuova attività.
Metodo EndDelayAbort Notifica all'host che il codice gestito esce dal periodo in cui l'attività corrente non deve essere interrotta, dopo una chiamata precedente a BeginDelayAbort.
Metodo EndThreadAffinity Notifica all'host che il codice gestito esce dal periodo in cui l'attività corrente non deve essere spostata in un altro thread del sistema operativo, dopo una chiamata precedente a BeginThreadAffinity.
Metodo EnterRuntime Notifica all'host che una chiamata a un metodo non gestito, ad esempio un metodo platform invoke, restituisce il controllo di esecuzione a CLR.
Metodo GetCurrentTask Ottiene un puntatore di interfaccia all'attività attualmente in esecuzione nel thread del sistema operativo da cui viene eseguita questa chiamata.
Metodo GetStackGuarantee Ottiene la quantità di spazio dello stack garantita dopo il completamento di un'operazione dello stack, ma prima della chiusura di un processo.
Metodo LeaveRuntime Notifica all'host che il codice gestito sta per effettuare una chiamata a una funzione non gestita.
Metodo ReverseEnterRuntime Notifica all'host che viene effettuata una chiamata in Common Language Runtime (CLR) da codice non gestito.
Metodo ReverseLeaveRuntime Notifica all'host che il controllo sta lasciando CLR e immettendo una funzione non gestita che era, a sua volta, chiamata dal codice gestito.
Metodo SetCLRTaskManager Fornisce all'host un puntatore di interfaccia a un'istanza ICLRTaskManager implementata da CLR.
Metodo SetLocale Notifica all'host che CLR ha modificato le impostazioni locali nell'attività corrente.
Metodo SetStackGuarantee Riservato esclusivamente per uso interno.
Metodo SetUILocale Notifica all'host che le impostazioni locali dell'interfaccia utente sono state modificate nell'attività corrente.
Metodo Sleep Notifica all'host che l'attività corrente sta per essere in sospensione.
Metodo SwitchToTask Notifica all'host che deve disattivare l'attività corrente.

Commenti

IHostTaskManager consente a CLR di creare e gestire attività, di fornire hook per l'host di intervenire quando il controllo trasferisce da codice gestito a codice non gestito e viceversa e per specificare determinate azioni che l'host può e non può eseguire durante l'esecuzione del codice.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.h

Libreria: Incluso come risorsa in MSCorEE.dll

Versioni di .NET Framework: Disponibile dalla versione 2.0

Vedi anche