IExecutionResource-Struktur

Eine Abstraktion für einen Hardwarethread.

struct IExecutionResource;

Member

Öffentliche Methoden

Name

Beschreibungen

IExecutionResource::CurrentSubscriptionLevel-Methode

Gibt die Anzahl der aktivierten virtuellen Prozessorstämme und abonnierten externen Threads zurück, die dem zugrunde liegenden Hardwarethread, den diese Ausführungsressource darstellt, gerade zugeordnet sind.

IExecutionResource::GetExecutionResourceId-Methode

Gibt einen eindeutigen Bezeichner für den Hardwarethread zurück, den diese Ausführungsressource darstellt.

IExecutionResource::GetNodeId-Methode

Gibt einen eindeutigen Bezeichner für den Prozessorknoten zurück, zu dem diese Ausführungsressource gehört.

IExecutionResource::Remove-Methode

Gibt diese Ausführungsressource an den Ressourcen-Manager zurück.

Hinweise

Ausführungsressourcen können eigenständig oder virtuellen Prozessorstämmen zugeordnet sein. Eine eigenständige Ausführungsressource wird erstellt, wenn ein Thread in der Anwendung ein Threadabonnement erstellt. Die Methoden ISchedulerProxy::SubscribeThread und ISchedulerProxy::RequestInitialVirtualProcessors erstellen Threadabonnements und geben eine IExecutionResource-Schnittstelle zurück, die das Abonnement darstellt. Ein Threadabonnement zu erstellen ist eine Möglichkeit, den Ressourcen-Manager zu informieren, dass ein bestimmter Thread an der Arbeit teilnimmt, die für einen Planer in die Warteschlange gestellt wurde, zusammen mit den virtuellen Prozessorstämmen, die der Ressourcen-Manager dem Planer zugewiesen hat. Der Ressourcen-Manager vermeidet mithilfe der Informationen, Hardwarethreads zu überzeichnen, wo er kann.

Vererbungshierarchie

IExecutionResource

Anforderungen

Header: concrtrm.h

Namespace: Concurrency

Siehe auch

Referenz

Concurrency-Namespace

IVirtualProcessorRoot-Struktur

Weitere Ressourcen

ISchedulerProxy::SubscribeCurrentThread-Methode

ISchedulerProxy::RequestInitialVirtualProcessors-Methode