Freigeben über


IExecutionContext-Struktur

Eine Schnittstelle zu einem Ausführungskontext, der auf einem angegebenen virtuellen Prozessor ausgeführt werden kann und einen gemeinsamen Kontextwechsel zulässt.

struct IExecutionContext;

Member

Öffentliche Methoden

Name

Beschreibungen

IExecutionContext::Dispatch-Methode

Die Methode, die aufgerufen wird, wenn ein Threadproxy anfängt, einen bestimmten Ausführungskontext auszuführen. Dies sollte die Hauptworkerroutine für den Planer sein.

IExecutionContext::GetId-Methode

Gibt einen eindeutigen Bezeichner für den Ausführungskontext zurück.

IExecutionContext::GetProxy-Methode

Gibt eine Schnittstelle zu dem Threadproxy zurück, der diesen Kontext ausführt.

IExecutionContext::GetScheduler-Methode

Gibt eine Schnittstelle zu dem Planer zurück, zu dem dieser Ausführungskontext gehört.

IExecutionContext::SetProxy-Methode

Ordnet diesem Ausführungskontext einen Threadproxy zu. Der zugeordnete Threadproxy ruft diese Methode auf, unmittelbar bevor die Dispatch-Methode des Kontexts ausgeführt wird.

Hinweise

Wenn Sie einen benutzerdefinierten Planer implementieren, der eine Schnittstelle zum Ressourcen-Manager der Concurrency Runtime beinhaltet, müssen Sie die IExecutionContext-Schnittstelle implementieren. Die vom Ressourcen-Manager erstellten Threads führen Arbeiten für den Planer aus, indem sie die IExecutionContext::Dispatch-Methode ausführen.

Vererbungshierarchie

IExecutionContext

Anforderungen

Header: concrtrm.h

Namespace: Concurrency

Siehe auch

Referenz

Concurrency-Namespace

IScheduler-Struktur

IThreadProxy-Struktur