Condividi tramite


Metodo ICLRTask::NeedsPriorityScheduling

Ottiene un valore che indica se l'attività corrente, che viene disattivata, deve essere contrassegnata come priorità elevata per il ridimensionamento.

Sintassi

HRESULT NeedsPriorityScheduling (  
    [out] BOOL *pbNeedsPriorityScheduling  
);  

Parametri

pbNeedsPriorityRescheduling
[out] true, se l'host deve tentare di riprogrammare l'istanza dell'attività corrente il prima possibile; in caso contrario, false.

Valore restituito

HRESULT Descrizione
S_OK NeedsPriorityRescheduling 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 mentre un thread bloccato o fibra era in attesa su di esso.
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.

Commenti

In situazioni in cui l'attività è vicina alla raccolta dal Garbage Collector, CLR imposta il valore di pbNeedsPriorityScheduling su true, che indica la riprogrammazione con priorità elevata. Ciò consente all'host di riprogrammare rapidamente l'attività, riducendo al minimo il potenziale di ritardi nella Garbage Collection e consentendo all'host e al runtime di collaborare nella conservazione delle risorse di memoria.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.h

Libreria: Incluso come risorsa in MSCorEE.dll

Versioni di .NET Framework: Disponibile da 2.0

Vedi anche