Freigeben über


ISchedulerProxy::SubscribeCurrentThread-Methode

Registriert den aktuellen Thread beim Ressourcen-Manager und ordnet ihn diesem Planer zu.

virtual IExecutionResource * SubscribeCurrentThread() =0;

Rückgabewert

Die IExecutionResource-Schnittstelle, die den aktuellen Thread in der Laufzeit darstellt.

Hinweise

Verwenden Sie diese Methode, wenn der Ressourcen-Manager beim Zuordnen von Ressourcen zu Ihrem Planer und anderen Planern für den aktuellen Thread verantwortlich sein soll. Ist besonders dann nützlich, wenn der Thread plant, an der Arbeit in der Warteschlange für den Planer teilzunehmen, zusammen mit den virtuellen Prozessorstämmen, die der Planer vom Ressourcen-Manager empfängt. Der Ressourcen-Manager verhindert mithilfe von Informationen die unnötige Überzeichnung der Hardwarethreads im System.

Die über diese Methode empfangene Ausführungsressource sollte mit der IExecutionResource::Remove-Methode an den Ressourcen-Manager zurückgegeben werden. Der Thread, der die Remove-Methode aufruft, muss der gleiche Thread sein, der zuvor die SubscribeCurrentThread-Methode aufgerufen hat.

Durch das Abonnieren eines Threads wird die Abonnementebene des zugrunde liegenden Hardwarethreads um eins erhöht. Die Abonnementebene wird um eins reduziert, wenn das Abonnement beendet wird. Weitere Informationen zu Abonnementebenen finden Sie unter IExecutionResource::CurrentSubscriptionLevel.

Anforderungen

Header: concrtrm.h

Namespace: Concurrency

Siehe auch

Referenz

ISchedulerProxy-Struktur