Condividi tramite


Metodo IHostTaskManager::CreateTask

Richiede che l'host crei una nuova attività.

Sintassi

HRESULT CreateTask (  
    [in]  DWORD stacksize,
    [in]  LPTHREAD_START_ROUTINE pStartAddress,  
    [in]  PVOID pParameter,  
    [out] IHostTask **ppTask  
);  

Parametri

stacksize
[in] Dimensioni richieste, in byte, dello stack richiesto o 0 (zero) per le dimensioni predefinite.

pStartAddress
[in] Un puntatore alla funzione che l'attività deve essere eseguita.

pParameter
[in] Puntatore ai dati utente da passare alla funzione oppure Null se la funzione non accetta parametri.

ppTask
[out] Puntatore all'indirizzo di un'istanza IHostTask creata dall'host oppure Null se l'attività non può essere creata. L'attività rimane in uno stato sospeso fino a quando non viene avviata in modo esplicito da una chiamata a IHostTask::Start.

Valore restituito

HRESULT Descrizione
S_OK CreateTask restituito correttamente.
HOST_E_CLRNOTAVAILABLE Common Language Runtime (CLR) non è stato caricato in un processo oppure CLR si trova in uno stato in cui non è possibile eseguire codice gestito o elaborare correttamente la chiamata.
HOST_E_TIMEOUT Timeout della chiamata.
HOST_E_NOT_OWNER Il chiamante non possiede il blocco.
HOST_E_ABANDONED Un evento è stato annullato durante l'attesa di un thread o di una fibra bloccata.
E_FAIL Si è verificato un errore irreversibile sconosciuto. Quando un metodo restituisce E_FAIL, CLR non è più utilizzabile all'interno del processo. Le chiamate successive ai metodi di hosting restituiscono HOST_E_CLRNOTAVAILABLE.
E_OUTOFMEMORY Memoria insufficiente per creare l'attività richiesta.

Commenti

CLR chiama CreateTask per richiedere che l'host crei una nuova attività. L'host restituisce un puntatore all'interfaccia a un'istanza IHostTask di . L'attività restituita deve rimanere sospesa finché non viene avviata in modo esplicito da una chiamata a IHostTask::Start.

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