Condividi tramite


Interfaccia IHostTaskManager

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

Metodi

Metodo

Descrizione

Metodo IHostTaskManager::BeginDelayAbort

Notifica all'host che codice gestito sta entrando in una fase in cui l'attività corrente non deve essere interrotta.

Metodo IHostTaskManager::BeginThreadAffinity

Notifica all'host che codice gestito sta entrando in una fase in cui l'attività corrente non deve essere spostata in un altro thread del sistema operativo.

Metodo IHostTaskManager::CallNeedsHostHook

Consente all'host di specificare se Common Language Runtime può rendere inline la chiamata specificata a una funzione non gestita.

Metodo IHostTaskManager::CreateTask

Richiede all'host di creare una nuova attività.

Metodo IHostTaskManager::EndDelayAbort

Notifica all'host che il codice gestito sta uscendo dalla fase in cui l'attività corrente non deve essere interrotta, in seguito a una precedente chiamata a BeginDelayAbort.

Metodo IHostTaskManager::EndThreadAffinity

Notifica all'host che il codice gestito sta uscendo dalla fase in cui l'attività corrente non deve essere spostata in un altro thread del sistema operativo, in seguito a una precedente chiamata a BeginThreadAffinity.

Metodo IHostTaskManager::EnterRuntime

Notifica all'host che una chiamata a un metodo non gestito, ad esempio il metodo platform invoke, sta restituendo il controllo dell'esecuzione a Common Language Runtime.

Metodo IHostTaskManager::GetCurrentTask

Ottiene un puntatore a interfaccia all'attività attualmente in esecuzione sul thread del sistema operativo dal quale è stata effettuata questa chiamata.

Metodo IHostTaskManager::GetStackGuarantee

Ottiene la quantità di spazio dello stack la cui disponibilità al termine di un'operazione dello stack, ma prima della chiusura di un processo, è garantita.

Metodo IHostTaskManager::LeaveRuntime

Notifica all'host che il codice gestito sta per eseguire una chiamata a una funzione non gestita.

Metodo IHostTaskManager::ReverseEnterRuntime

Notifica all'host che è in corso una chiamata a Common Language Runtime (CLR) da codice non gestito.

Metodo IHostTaskManager::ReverseLeaveRuntime

Notifica all'host che il controllo sta passando da CRL a una funzione non gestita, che è stata a sua volta chiamata da codice gestito.

Metodo IHostTaskManager::SetCLRTaskManager

Fornisce all'host un puntatore a interfaccia a un'istanza di ICLRTaskManager implementata da CLR.

Metodo IHostTaskManager::SetLocale

Notifica all'host che CRL ha modificato le impostazioni locali per l'attività corrente.

Metodo IHostTaskManager::SetStackGuarantee

Riservato unicamente all'utilizzo interno.

Metodo IHostTaskManager::SetUILocale

Notifica all'host che le impostazioni locali dell'interfaccia utente per l'attività corrente sono state modificate.

Metodo IHostTaskManager::Sleep

Notifica all'host che l'attività corrente sta per diventare inattiva.

Metodo IHostTaskManager::SwitchToTask

Notifica all'host che l'attività corrente deve essere disattivata.

Note

IHostTaskManager consente a CLR di creare e gestire attività, di fornire hook per consentire all'host di eseguire un'azione quando il controllo viene trasferito da codice gestito a codice non gestito e viceversa e di specificare le azioni che possono essere eseguite dall'host durante l'esecuzione del codice.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.h

Libreria: inclusa come risorsa in MSCorEE.dll

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

Interfaccia ICLRTask

Interfaccia ICLRTaskManager

Interfaccia IHostTask

Altre risorse

Interfacce di hosting