Sdílet prostřednictvím


Context – třída

Představuje abstrakci pro kontext spuštění.

class Context;

Členy

Chráněné konstruktory

Název

Description

Context::~Context – destruktor

Veřejné metody

Název

Description

Context::Block – metoda

Blokuje aktuální kontext.

Context::CurrentContext – metoda

Vrací ukazatel na aktuální kontext.

Context::GetId – metoda

Vrátí identifikátor kontextu, který je jedinečný v rámci plánovače, do kterého kontext patří.

Context::GetScheduleGroupId – metoda

Vrátí identifikátor plánu skupiny, na níž kontext aktuálně pracuje.

Context::GetVirtualProcessorId – metoda

Vrátí identifikátor virtuálního procesoru, na němž je kontext aktuálně spuštěn.

Context::Id – metoda

Vrátí identifikátor aktuálního kontextu, který je jedinečný v rámci plánovače, do kterého aktuální kontext patří.

Context::IsCurrentTaskCollectionCanceling – metoda

Vrátí informace, zda kolekce úkolu, který právě probíhá vloženě v aktuálním kontextu, je uprostřed aktivního rušení (nebo brzy bude).

Context::IsSynchronouslyBlocked – metoda

Určuje, zda je kontext synchronně blokován či nikoli.Kontext je považován za synchronně blokovaný, pokud výslovně provedl akci, která vedla k blokování.

Context::Oversubscribe – metoda

Vloží další virtuální procesor do plánovače pro dobu trvání bloku kódu při vyvolání v kontextu spuštění v jednom z virtuálních procesorů v tomto plánovači.

Context::ScheduleGroupId – metoda

Vrátí identifikátor plánu skupiny, na níž aktuální kontext pracuje.

Context::Unblock – metoda

Odblokuje kontext a způsobí, že se stane spustitelným.

Context::VirtualProcessorId – metoda

Vrátí identifikátor virtuálního procesoru, na níž je aktuální kontext spuštěn.

Context::Yield – metoda

Předá vykonávání, takže může vykonávat jiný kontext.Pokud žádný jiný kontext není k dispozici, plánovač může ustoupit jinému vláknu operačního systému.

Poznámky

Plánovač Concurrency Runtime (viz Plánovač) používá kontexty spuštění k provedení práce, kterou má ve frontě od aplikace.Vlákno Win32 je příkladem kontextu spuštění v operačním systému Windows.

Kdykoli se úroveň souběžnosti plánovače rovná počtu virtuálních procesorů poskytnutých správcem prostředků.Virtuální procesor je abstrakcí pro zpracování zdrojů a map pro vlákno hardwaru v podkladovém systému.Kdykoliv může být spuštěn jen jeden kontext plánovače na virtuálním procesoru.

Plánovač má kooperativní charakter a vykonávající kontext může kdykoliv přinést svůj virtuální procesor do jiného kontextu, pokud si přeje přejít do stavu čekání.Když je jeho čekání uspokojeno, nemůže pokračovat, dokud ho dostupný virtuální procesor z plánovače nespustí.

Hierarchie dědičnosti

Context

Požadavky

Hlavička: concrt.h

Obor názvů: souběžnost

Viz také

Referenční dokumentace

concurrency – obor názvů

Třída plánovače

Koncepty

Plánovač úloh (Concurrency Runtime)