Freigeben über


Context-Klasse

Stellt eine Abstraktion für einen Ausführungskontext dar.

class Context;

Mitglieder

Dd470850.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Beschreibung

Context::Block-Methode

Blockiert den aktuellen Anforderungskontext.

Context::CurrentContext-Methode

Gibt einen Zeiger auf den aktuellen Kontext zurück.

Context::GetId-Methode

Gibt einen Bezeichner für den Kontext zurück, der innerhalb des Planers eindeutig ist, zu dem der Kontext gehört.

Context::GetScheduleGroupId-Methode

Gibt einen Bezeichner für die Planungsgruppe zurück, an der der Kontext gerade arbeitet.

Context::GetVirtualProcessorId-Methode

Gibt einen Bezeichner für den virtuellen Prozessor zurück, auf dem der Kontext gerade ausgeführt wird.

Context::Id-Methode

Gibt einen Bezeichner für den aktuellen Kontext zurück, der innerhalb des Planers eindeutig ist, zu dem der aktuelle Kontext gehört.

Context::IsCurrentTaskCollectionCanceling-Methode

Gibt zurück, ob die Aufgabenauflistung, die gerade inline auf dem aktuellen Kontext ausgeführt wird, in diesem Moment (oder in Kürze) einen Abbruch durchführt.

Context::IsSynchronouslyBlocked-Methode

Bestimmt, ob der Kontext synchron blockiert ist.Ein Kontext wird als synchron blockiert angesehen, wenn er explizit eine zu einer Blockierung führende Aktion ausgeführt hat.

Context::Oversubscribe-Methode

Fügt einen zusätzlichen virtuellen Prozessor für die Dauer eines Codeblocks in einen Planer ein, wenn er auf einem Kontext aufgerufen wird, der auf einem der virtuellen Prozessoren in diesem Planer ausgeführt wird.

Context::ScheduleGroupId-Methode

Gibt einen Bezeichner für die Planungsgruppe zurück, an der der aktuelle Kontext arbeitet.

Context::Unblock-Methode

Hebt die Blockierung des Kontexts auf und bewirkt, dass er ausführbar wird.

Context::VirtualProcessorId-Methode

Gibt einen Bezeichner für den virtuellen Prozessor zurück, auf dem der aktuelle Kontext ausgeführt wird.

Context::Yield-Methode

Ergibt die Ausführung, damit ein anderer Kontext ausführen kann.Wenn kein anderer Kontext verfügbar ist, führen zu, kann der Planer in einen anderen Betriebssystemthread führen.

Dd470850.collapse_all(de-de,VS.110).gifGeschützte Operatoren

Name

Beschreibung

Context::operator delete-Operator

Ein Context-Objekt wird intern von der Laufzeit zerstört.Es kann nicht explizit gelöscht werden.

Hinweise

Der Concurrency Runtime-Planer (siehe Scheduler) verwendet Ausführungskontexte, um die von der Anwendung in die Warteschlange gestellten Arbeiten auszuführen.Ein Win32-Thread ist ein Beispiel für einen Ausführungskontext auf einem Windows-Betriebssystem.

Die Parallelitätsebene eines Planers ist immer gleich der Anzahl virtueller Prozessoren, die vom Ressourcen-Manager gewährt wurden.Ein virtueller Prozessor ist eine Abstraktion für eine Verarbeitungsressource und wird einem Hardwarethread des zugrunde liegenden Systems zugeordnet.Nur ein einziger Planer Elementkontext kann auf ein virtueller Prozessor zu einem bestimmten Zeitpunkt ausführen.

Der Planer ist in der Natur kooperativ und ein Ausführungskontext kann den virtuellen Prozessor zu einem anderen Kontext jederzeit führen, wenn er einen Wartezustand eingeben möchte.Wenn der Wartevorgang erfüllt wurde, kann keine Fortsetzung erfolgen, bis ein verfügbarer virtueller Prozessor vom Planer mit der Ausführung beginnt.

Vererbungshierarchie

Context

Anforderungen

Header: concrt.h

Namespace: Parallelität

Siehe auch

Referenz

concurrency-Namespace

Scheduler-Klasse

Konzepte

Taskplaner (Concurrency Runtime)