Udostępnij za pośrednictwem


Context — Klasa

Reprezentuje klasą abstrakcyjną dla kontekstu wykonywania.

class Context;

Elementy członkowskie

Konstruktorzy chronieni

Nazwa

Opis

Context::~Context — Destruktor

Metody publiczne

Nazwa

Opis

Context::Block — Metoda

Blokuje bieżący kontekst.

Context::CurrentContext — Metoda

Zwraca wskaźnik do bieżącego kontekstu.

Context::GetId — Metoda

Zwraca identyfikator kontekstu, który jest unikatowy w obrębie harmonogramu, do którego należy dany kontekst.

Context::GetScheduleGroupId — Metoda

Zwraca identyfikator grupy harmonogramu, który aktualnie pracuje w kontekście.

Context::GetVirtualProcessorId — Metoda

Zwraca identyfikator wirtualnego procesora, który jest aktualnie wywoływany.

Context::Id — Metoda

Zwraca identyfikator bieżącego kontekstu, który jest unikatowy w obrębie harmonogramu, do którego należy bieżący kontekst.

Context::IsCurrentTaskCollectionCanceling — Metoda

Zwraca wskazanie, czy kolekcja zadań, która jest aktualnie wykonywana i wbudowana w bieżącym kontekście jest w środku aktywnego anulowania (lub będzie wkrótce).

Context::IsSynchronouslyBlocked — Metoda

Określa, czy kontekst jest synchronicznie zablokowany, czy nie.Kontekst uznaje się synchronicznie zablokowany, jeśli jawnie wykonał operację, która doprowadziła do blokady.

Context::Oversubscribe — Metoda

Dodaje dodatkowy procesor wirtualny do harmonogramu na czas trwania bloku kodu, gdy wywoływany, w kontekście wykonywania na jednym z procesorów wirtualnych w tym harmonogramie.

Context::ScheduleGroupId — Metoda

Zwraca identyfikator grupy harmonogramu, w którym aktualnie pracuje kontekst.

Context::Unblock — Metoda

Odblokowuje kontekst i powoduje, że staje się możliwy do uruchomienia.

Context::VirtualProcessorId — Metoda

Zwraca identyfikator wirtualnego procesora, który wywołuje bieżący kontekst.

Context::Yield — Metoda

Przekazuje wykonywanie kodu, tak, że można wykonać w innym kontekście.Jeśli żaden inny kontekst nie jest dostępny do podania, harmonogram może podać inny wątek systemu operacyjnego.

Uwagi

Harmonogram współbieżność Środowiska uruchomieniowego (zobacz Harmonogram) używa kontekstów wykonanie do wykonanie pracy w kolejce do niego przez daną aplikację.Wątek Win32 jest przykładem kontekst wykonania w systemie operacyjnym Windows.

W dowolnym momencie poziom współbieżności harmonogramu jest równy liczbie procesorów wirtualnych przyznanych przez Menedżera zasobów.Procesor wirtualny jest klasą abstrakcyjną dla zasobów przetwarzania i mapuje do wątku sprzętu w systemie podstawowym.Tylko pojedynczy kontekst harmonogramu można wykonać przy użyciu procesora wirtualnego w danej chwili.

Harmonogram współpracuje z natury i wywoływany kontekst może spowodować, że przeniesienie jego procesu wirtualnego do innego kontekstu w dowolnym momencie, jeśli zażyczy sobie wejść w stan oczekiwania.Gdy jego oczekiwania zostaną spełnione, to nie można wznowić tego aż do momentu rozpoczęcia wykonania przez harmonogram dostępne wirtualnego procesor.

Hierarchia dziedziczenia

Context

Wymagania

Nagłówek: concrt.h

Przestrzeń nazw: concurrency

Zobacz też

Informacje

concurrency — Przestrzeń nazwy

Klasa harmonogramu

Koncepcje

Harmonogram zadań (współbieżność środowiska wykonawczego)