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