Condividi tramite


Metodo IExecutionResource::CurrentSubscriptionLevel

Consente di restituire il numero di radici del processore virtuale attivate e i thread esterni sottoscritti associati attualmente al thread di hardware sottostante che rappresenta la risorsa di esecuzione.

virtual unsigned int CurrentSubscriptionLevel() const =0;

Valore restituito

Livello di sottoscrizione corrente.

Note

Il livello di sottoscrizione suggerisce la quantità di thread in esecuzione associati al thread di hardware.Include solo i thread che Gestione risorse conosce in forma di thread sottoscritti e radici del processore virtuale che eseguono attivamente proxy del thread.

La chiamata del metodo ISchedulerProxy::SubscribeCurrentThread o del metodo ISchedulerProxy::RequestInitialVirtualProcessors con il parametro doSubscribeCurrentThread impostato sul valore true incrementa di uno il livello della sottoscrizione di un thread di hardware.Restituiscono anche un'interfaccia IExecutionResource che rappresenta la sottoscrizione.Una chiamata corrispondente a IExecutionResource::Remove decrementa di uno il livello della sottoscrizione del thread di hardware.

L'atto di attivare la radice di un processore virtuale utilizzando il metodo IVirtualProcessorRoot::Activate incrementa di uno il livello di sottoscrizione di un thread di hardware.I metodi IVirtualProcessorRoot::Deactivateo IExecutionResource::Remove decrementano di uno il livello di sottoscrizione se richiamati su una radice del processore virtuale attivata.

Gestione risorse utilizza le informazioni del livello di sottoscrizione come una delle modalità con cui determinare quando spostare le risorse tra utilità di pianificazione.

Requisiti

Header: concrtrm.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Struttura IExecutionResource