Udostępnij za pośrednictwem


Współbieżność obszaru nazw

concurrency Zawiera obszar nazw klas i funkcje, które zapewniają dostęp do wykonywania współbieżności równoczesnych ramy programowania C++.Aby uzyskać więcej informacji, zobacz Współbieżność Runtime.

namespace concurrency;

Członkowie

Dd492819.collapse_all(pl-pl,VS.110).gifDefinicje TypeDef

Nazwa

Opis

runtime_object_identity

Każde wystąpienie komunikatu ma tożsamość, która następuje sklonowany i przekazywane między składnikami obsługi wiadomości.Nie może to być adres obiektu wiadomości.

task_status

Typ, który reprezentuje terminali stan zadania.Prawidłowe wartości to completed i canceled.

TaskProc

Analizę podstawowe zadania zdefiniowane jako void (__cdecl * TaskProc)(void *).A TaskProc jest nazywany wywoływanie treści zadania.

Dd492819.collapse_all(pl-pl,VS.110).gifKlasy

Nazwa

Opis

Klasa affinity_partitioner

affinity_partitioner Jest podobna do klasy static_partitioner klasy, ale zwiększa koligacji pamięci podręcznej przez jego wybór mapowania podzakresów wątków roboczych.To znacznie zwiększyć wydajność podczas pętli jest ponownie wykonane przez ten sam zestaw danych i dopasowuje do danych w pamięci podręcznej.Należy zauważyć, że to samo affinity_partitioner obiektu musi być używana z kolejnych iteracji pętli równolegle wykonywany przez określonego zestawu danych do korzystania z danych miejscowości.

Agent klasy

Klasa przeznaczone do stosowania jako klasa podstawowa dla wszystkich agentów niezależnych.Umożliwia ukrywanie Państwo z innymi czynnikami i interakcji za pomocą przekazywania wiadomości.

Klasa auto_partitioner

auto_partitioner Klasy reprezentuje domyślną metodę parallel_for, parallel_for_each i parallel_transform użyć do podziału zakresu one wykonuje iterację przez.Ta metoda partycjonowania pracownicy kradzież dla równoważenia obciążenia w zakresie jak również na iteracyjne anulowania.

Klasa bad_target

Klasa ta opisuje wyjątek podczas bloku obsługi wiadomości znajduje się wskaźnik do obiektu docelowego, który jest nieprawidłowy dla operacji wykonywanych.

wywołanie klasy

A call bloku obsługi wiadomości jest multi-source, uporządkowane target_block , wywołuje funkcję podczas odbierania wiadomości.

Klasa cancellation_token

cancellation_token Klasy reprezentuje zdolność do określenia, czy anulować wnioskowano niektórych operacji.

Klasa cancellation_token_registration

cancellation_token_registration Klasy reprezentuje powiadomienie zwrotne z cancellation_token.

Klasa cancellation_token_source

cancellation_token_source Klasy reprezentuje zdolność, aby anulować operację.

Wybór klasy

A choice multi-source, jednym docelowym bloku, reprezentującą interakcji przepływ sterowania z zestawu źródeł jest blok wiadomości.Blok wybór będzie czekać na jednego z wielu źródeł do generowania komunikatu i będzie propagować indeks źródła, które są produkowane z wiadomości.

Klasa łączonymi

combinable<T> Obiekt przeznaczony jest do zapewniania prywatnego wątek kopie danych do wykonywania sub-computations lokalnej wątku zwolnić blokady podczas algorytmy równoległe.Na końcu operacji równoległych sub-computations prywatnego wątek następnie mogą być scalone wyniku końcowego.Ta klasa można stosować zamiast zmiennej udostępnionego i może spowodować poprawę wydajności, jeśli inny sposób byłoby dużo rywalizacja o zmiennej udostępnionych.

Klasa concurrent_priority_queue

concurrent_priority_queue Klasy jest kontenerem, który pozwala na wiele wątków jednocześnie elementów pop i wypychania.Elementy pojawiały się w kolejności priorytetu, których priorytet jest określony przez Teoria, dostarczanych jako argument szablonu.

Klasa concurrent_queue

concurrent_queue Klasy jest sekwencja kontenera klasy, która pozwala w pierwszej, first-out dostęp do jego elementów.Włącza ograniczony zestaw operacji współbieżności bezpiecznego, takich jak push i try_pop.

Klasa concurrent_unordered_map

concurrent_unordered_map Klasy jest kontenerem współbieżności bezpiecznego, który kontroluje sekwencji różnej długości elementów typu std::pair<const _Key_type, _Element_type>.Sekwencja jest reprezentowana w sposób umożliwiający bezpieczne współbieżności dołączyć element dostępu, iteratora dostępu i operacje przechodzenia iteratora.

Klasa concurrent_unordered_multimap

concurrent_unordered_multimap Klasy jest kontenerem współbieżności bezpiecznego, kontrolujące sekwencji różnej długości elementów typu std::pair<const _Key_type, _Element_type>.Sekwencja jest reprezentowana w sposób umożliwiający bezpieczne współbieżności append dostępu do elementu, iteratora dostępu i operacje przechodzenia iteratora.

Klasa concurrent_unordered_multiset

concurrent_unordered_multiset Klasy jest kontenerem współbieżności bezpiecznego, kontrolujące sekwencji różnej długości elementów typu _Key_type.Sekwencja jest reprezentowana w sposób umożliwiający bezpieczne współbieżności append dostępu do elementu, iteratora dostępu i operacje przechodzenia iteratora.

Klasa concurrent_unordered_set

concurrent_unordered_set Klasy jest kontenerem współbieżności bezpiecznego, kontrolujące sekwencji różnej długości elementów typu _Key_type.Sekwencja jest reprezentowana w sposób umożliwiający bezpieczne współbieżności append dostępu do elementu, iteratora dostępu i operacje przechodzenia iteratora.

Klasa concurrent_vector

concurrent_vector Klasa jest klasą sekwencji kontenera, który umożliwia swobodny dostęp do dowolnego elementu.Umożliwia bezpieczne współbieżności dołączyć element dostępu, iteratora dostępu i operacje przechodzenia iteratora.

Klasa kontekstu

Reprezentuje analizę kontekstu wykonania.

Klasa context_self_unblock

Klasa ta opisuje wyjątek podczas Unblock metoda Context obiektu jest wywoływana z tym samym kontekście.Wskazuje czy próba w danym kontekście samodzielnie odblokować się.

Klasa context_unblock_unbalanced

Klasa ta opisuje wyjątek podczas wywołania do Block i Unblock metody Context obiektu nie są poprawnie skojarzone.

Klasa CRITICAL_SECTION

Mutex nie wywołał, który jest wyraźnie świadome Runtime współbieżności.

Klasa CurrentScheduler

Reprezentuje abstrakcji bieżący harmonogram skojarzony kontekst wywołującego.

Klasa default_scheduler_exists

Klasa ta opisuje wyjątek podczas Scheduler::SetDefaultSchedulerPolicy metoda jest wywoływana, gdy harmonogram domyślny już istnieje w ramach procesu.

Zdarzenie klasy (współbieżności Runtime)

Zdarzenie resetowania ręcznego znane jawnie Runtime współbieżności.

Klasa improper_lock

Klasa ta opisuje wyjątek podczas jest blokady nieprawidłowo.

Klasa improper_scheduler_attach

Klasa ta opisuje wyjątek podczas Attach wywoływana jest metoda Scheduler obiekt, który jest już dołączony do bieżącego kontekstu.

Klasa improper_scheduler_detach

Klasa ta opisuje wyjątek podczas CurrentScheduler::Detach kontekst, który nie został dołączony do wszelkich harmonogramu przy użyciu wywoływana jest metoda Attach metoda Scheduler obiektu.

Klasa improper_scheduler_reference

Klasa ta opisuje wyjątek podczas Reference wywoływana jest metoda Scheduler obiekt, który jest zamykana, od kontekstu, który nie jest częścią tego harmonogramu.

Klasa invalid_link_target

Klasa ta opisuje wyjątek podczas link_target wywoływana jest metoda komunikacji bloku i nie może utworzyć łącze do obiektu docelowego bloku obsługi wiadomości.Może to być wynikiem przekracza liczbę łączy bloku obsługi wiadomości jest dozwolone lub próbujesz połączyć określonego docelowego dwa razy tego samego źródła.

Klasa invalid_multiple_scheduling

Klasa ta opisuje wyjątek podczas task_handle obiekt jest zaplanowane wiele razy przy użyciu run metoda task_group lub structured_task_group obiekt bez wywołania albo wait lub run_and_wait metody.

Klasa invalid_operation

Klasa ta opisuje wyjątek podczas wykonywania Nieprawidłowa operacja, która nie jest dokładniej opisany przez innego typu wyjątki generowane przez Runtime współbieżności.

Klasa invalid_oversubscribe_operation

Klasa ta opisuje wyjątek podczas Context::Oversubscribe wywoływana jest metoda z _BeginOversubscription ustawiono parametr false bez uprzedniego do Context::Oversubscribe metody z _BeginOversubscription ustawiono parametr true.

Klasa invalid_scheduler_policy_key

Klasa ta opisuje wyjątek podczas nieprawidłowy lub nieznany klucz jest przekazywana do SchedulerPolicy konstruktora obiektu lub SetPolicyValue metoda SchedulerPolicy obiekt jest przekazywany klucz, który musi zostać zmieniony za pomocą innych środków, takich jak SetConcurrencyLimits metody.

Klasa invalid_scheduler_policy_thread_specification

Klasa ta opisuje wyjątek podczas próby Ustawianie limitów współbieżności SchedulerPolicy obiektu takie, że wartość MinConcurrency klucz jest mniejsza niż wartość MaxConcurrency klucza.

Klasa invalid_scheduler_policy_value

Klasa ta opisuje wyjątek podczas klucza zasad SchedulerPolicy obiektu ustawiono nieprawidłową wartość dla tego klucza.

Klasa ISource

ISource Klasa jest interfejsem, za wszystkie źródłowe bloki.Bloki źródłowego propagowanie wiadomości do ITarget bloków.

Klasa ITarget

ITarget Klasy jest interfejs dla wszystkich bloków.Bloki docelowego zużywają wiadomości oferowane przez ISource bloków.

Dołącz klasę

A join bloku obsługi wiadomości jest docelowy pojedynczego zamówione, multi-source propagator_block który łączy ze sobą wiadomości typu _Type z każdej jej źródeł.

Lokalizacja, klasa

Poboru fizycznej lokalizacji na sprzęcie.

Klasa wiadomości

Koperta podstawowe wiadomości zawierające ładunek danych przekazywanych między bloki wiadomości.

Klasa message_not_found

Klasa ta opisuje wyjątek podczas obsługi bloku jest nie można odnaleźć żądanej wiadomości.

Klasa message_processor

message_processor Klasa jest abstrakcyjna klasa podstawowa dla przetwarzania message obiektów.Nie ma żadnej gwarancji na porządkowanie wiadomości.

Klasa missing_wait

Klasa ta opisuje wyjątek podczas zadania zaplanowane nadal task_group lub structured_task_group obiektu w czasie tego obiektu wykonuje destruktor.Ten wyjątek nigdy nie zostanie zgłoszony, po osiągnięciu destruktor ze względu na stosie niekontrolowanej wyjątek w wyniku.

Klasa multi_link_registry

multi_link_registry Obiekt jest network_link_registry , zarządza bloki źródłowego lub docelowego bloki.

Klasa multitype_join

A multitype_join bloku obsługi wiadomości jest multi-source, jednym docelowym bloku obsługi wiadomości, który łączy ze sobą wiadomości różnych typów z każdego źródła i oferuje krotka Scalonej wiadomości do swoich celów.

Klasa nested_scheduler_missing_detach

Klasa ta opisuje wyjątek podczas wykonywania współbieżności wykrywa zaniedbał call CurrentScheduler::Detach kontekst dołączony do drugiego harmonogramu, przy użyciu metody Attach metoda Scheduler obiektu.

Klasa network_link_registry

network_link_registry Abstrakcyjna klasa podstawowa zarządza łącza między bloki źródłowego i docelowego.

Klasa operation_timed_out

Klasa ta opisuje wyjątek podczas upłynął limit czasu operacji.

Klasa ordered_message_processor

ordered_message_processor Jest message_processor , która umożliwia bloków komunikatów do przetwarzania wiadomości w kolejności zostały otrzymane.

Klasa overwrite_buffer

overwrite_buffer Bloku obsługi wiadomości jest multi-target, multi-source, uporządkowanej propagator_block zdolne do przechowywania w czasie pojedynczej wiadomości.Nowe wiadomości zastąpić te przechowywane uprzednio.

Klasa progress_reporter

Klasa reporter postępu umożliwia raportowanie postępu powiadomienia określonego typu.Każdy obiekt progress_reporter jest związany z określonym akcja asynchroniczna lub operacji.

Klasa propagator_block

propagator_block Klasa jest abstrakcyjna klasa podstawowa dla bloków wiadomości źródłowych i docelowych.Łączy funkcje obu source_block i target_block klasy.

Klasa reader_writer_lock

Blokada czytnika kolejki writer preferencji writer lokalnych tylko przędzeniaBlokada udziela najpierw - pierwszy out (FIFO) dostęp pisarzy i czytniki przy ciągłym obciążeniu pisarzy starves.

Klasa ScheduleGroup

Reprezentuje abstrakcji harmonogramu grupy.Harmonogram grupy uporządkowania zbioru powiązanych pracy tej korzyści z planowany blisko fabrycznych, wykonywanie innego zadania w tej samej grupie przed przejściem do innej grupy albo przestrzennej, wykonując wiele elementów tej samej grupy na tym samym węźle NUMA lub gniazd fizycznych.

Harmonogram, klasa

Reprezentuje abstrakcji harmonogram wykonywania współbieżności.

Klasa scheduler_not_attached

Klasa ta opisuje wyjątek gdy wykonywana jest operacja, która wymaga harmonogram do bieżącego kontekstu i jedna nie jest.

Klasa scheduler_resource_allocation_error

Klasa ta opisuje wyjątek z powodu błędu krytycznego zasobu w czasie wykonywania współbieżności nabyć.

Klasa scheduler_worker_creation_error

Klasa ta opisuje wyjątek z powodu awarii utworzyć kontekst wykonywania pracownika w czasie wykonywania współbieżności.

Klasa SchedulerPolicy

SchedulerPolicy Klasa zawiera zestaw par klucz wartość, jeden dla każdego elementu zasad, które kontrolują zachowanie instancji harmonogram.

Klasa simple_partitioner

simple_partitioner Klasy reprezentuje statyczne partycjonowanie zakres podstawy przez parallel_for.Możesz dzieli zakres na kawałki, że każdy fragment ma co najmniej liczbę iteracji, określony przez rozmiar segmentu.

Klasa single_assignment

A single_assignment bloku obsługi wiadomości jest multi-target, multi-source, uporządkowanej propagator_block umożliwiające zapisanie jednego zapisu-po message.

Klasa single_link_registry

single_link_registry Obiekt jest network_link_registry który zarządza tylko jednego bloku źródłowego lub docelowego.

Klasa source_block

source_block Klasa jest abstrakcyjna klasa podstawowa dla bloków tylko do źródła.Klasa zawiera łącze podstawowe funkcje zarządzania, jak również jako wspólne kontrole błąd.

Klasa source_link_manager

source_link_manager Zarządza obiekt obsługi bloku łączy sieciowych z ISource bloków.

Klasa static_partitioner

static_partitioner Klasy reprezentuje statyczne partycjonowanie zakres podstawy przez parallel_for.Możesz dzieli zakres na tyle fragmenty są dostępne do harmonogramu underyling pracowników.

Klasa structured_task_group

structured_task_group Klasy reprezentuje uporządkowany zbiór równoległych pracy.Można kolejkować poszczególne zadania równolegle do structured_task_group za pomocą task_handle obiektów i poczekaj, aż do ukończenia lub anulować grupy zadań przed ich zakończeniem wykonywania, który spowoduje przerwanie wszystkich zadań, które nie rozpoczęły wykonywanie.

Klasa target_block

target_block Klasa jest abstrakcyjna klasa podstawowa, która zapewnia łącze podstawowe funkcje zarządzania i sprawdzania błędów dla docelowego blokuje tylko.

zadanie klasy (współbieżności Runtime)

Biblioteka desenie równoległe (PPL) task klasy.A task obiekt reprezentuje pracy mogą być wykonywane asynchronicznie, a równocześnie innych zadań i w czasie wykonywania współbieżności pracować równolegle produkowanych przez algorytmy równoległe.Daje w wyniku typu _ResultType na ukończenie.Zadania typu task<void> produkcji żadnego wyniku.Zadania można 15–30 po i anulowane niezależnie od innych zadań.Można również składać z innych zadań przy użyciu kontynuacji (then) i sprzężenia (when_all) i wybór (when_any) wzorców.

Klasa task_canceled

Klasa ta opisuje wyjątek warstwy zadań PPL, aby wymusić, aby anulować bieżące zadanie.Też jest generowane przez get() metody na zadania, anulowane zadania.

Klasa task_completion_event

task_completion_event Klasy umożliwia opóźnić wykonanie zadania, dopóki warunek jest spełniony lub uruchomić zadanie w odpowiedzi na zdarzenie zewnętrzne.

Klasa task_continuation_context

task_continuation_context Klasy pozwala określić, gdzie chcesz kontynuacji do wykonania.To jest tylko używać tej klasy z aplikacji styl metra.Dla aplikacji-Metro styl kontekst wykonywania kontynuacji zadania jest określona w czasie wykonywania i nie można konfigurować.

Klasa task_group

task_group Klasy reprezentuje kolekcję równoległych pracy, które mogą być obsługiwane lub anulowane.

Klasa task_handle

task_handle Klasy reprezentuje element pracy równolegle.Hermetyzuje on instrukcje i dane wymagane do wykonywania pracy.

Timer, klasa

A timer bloku obsługi wiadomości jest przedmiotem pojedynczego source_block zdolne do wysyłania wiadomości do docelowego po określonym okresie czasu lub w określonych odstępach czasu.

Transformator klasy

A transformer bloku obsługi wiadomości jest docelowy pojedynczego zamówione, multi-source propagator_block który może akceptować wiadomości typu i jest zdolny do przechowywania bez ograniczeń liczby wiadomości innego typu.

Klasa unbounded_buffer

unbounded_buffer Bloku obsługi wiadomości jest multi-target, multi-source, uporządkowanej propagator_block zdolne do przechowywania bez ograniczeń liczby wiadomości.

Klasa unsupported_os

Klasa ta opisuje wyjątek, gdy jest używany nieobsługiwany system operacyjny.Runtime współbieżności nie obsługuje systemów operacyjnych wcześniejszych niż Windows XP z dodatkiem Service Pack 3.

Dd492819.collapse_all(pl-pl,VS.110).gifStruktury

Nazwa

Opis

Struktura DispatchState

DispatchState Struktury jest używana do przesyłania Państwu IExecutionContext::Dispatch metody.Opisuje okoliczności, w jakich Dispatch na wywoływana jest metoda IExecutionContext interfejsu.

Struktura IExecutionContext

Interfejs kontekst wykonywania, które można uruchomić na danym procesora wirtualnego i być wspólnie kontekście switched.

Struktura IExecutionResource

Abstrakcji sprzętu wątku.

Struktura IResourceManager

Interfejs Menedżera zasobów Runtime współbieżności.Jest to interfejs, przez który planiści komunikować Menedżera zasobów.

Struktura IScheduler

Interfejs pozyskiwania harmonogram pracy.Menedżer zasobów Runtime współbieżności używa interfejsu do komunikowania się z pracę planiści.

Struktura ISchedulerProxy

Interfejs, przez który planiści komunikować się z Menedżerem zasobów Runtime współbieżności negocjować alokacji zasobów.

Struktura IThreadProxy

Abstrakcja wątku wykonywania.W zależności od SchedulerType klucz harmonogram tworzenia polityki, Menedżer zasobów przyznają proxy wątek, który jest wspierany przez regularne wątek Win32 lub tryb użytkownika takiego wątku (UMS).Usługa UMS wątki są obsługiwane w systemach 64-bitowych wersji systemu Windows 7 i wyższych.

Struktura ITopologyExecutionResource

Interfejs zasobów wykonanie, określone przez Menedżera zasobów.

Struktura ITopologyNode

Interfejs węzła topologii określone przez Menedżera zasobów.Węzeł zawiera jeden lub więcej zasobów wykonanie.

Struktura IUMSCompletionList

Przedstawia listę UMS zakończenia.Podczas planowania wyznaczone przez harmonogram bloki wątek UMS, kontekst jest wysyłane w celu podjęcia decyzji co do planowania na podstawowej głównego wirtualnego procesora podczas oryginalnego wątku jest zablokowany.Gdy odblokowuje oryginalnego wątku, system operacyjny kolejek go do listy zakończenia, która jest dostępna za pośrednictwem interfejsu.Listy zakończenie na wyznaczonych kontekst harmonogramu lub innym miejscu, które wyszukuje pracy kwerendy mogą harmonogramu.

Struktura IUMSScheduler

Interfejs pozyskiwania harmonogramu pracy, która chce Menedżera zasobów Runtime współbieżności przekazać wykonywanie wątków (UMS) trybu użytkownika.Menedżer zasobów używa interfejsu się komunikować usługa UMS planiści wątku.IUMSScheduler Interfejsu dziedziczy z IScheduler interfejsu.

Struktura IUMSThreadProxy

Abstrakcja wątku wykonywania.Twój harmonogram przyznawanej w trybie użytkownika wykonywanie wątków (UMS), należy ustawić wartość dla elementu zasad harmonogram SchedulerKind do UmsThreadDefaulti wdrożenie IUMSScheduler interfejsu.Usługa UMS wątki są tylko obsługiwane w systemach 64-bitowych wersji systemu Windows 7 i wyższych.

Struktura IUMSUnblockNotification

Reprezentuje powiadomienia od Menedżera zasobów że wątek serwera proxy, zablokowane i wywołany powrotu do harmonogramu wyznaczone w kontekście planowania został odblokowany i jest gotowy do zaplanowania.Ten interfejs jest nieprawidłowy, gdy wątek serwera proxy kontekst wykonywania skojarzonych, zwracane z GetContext metody w harmonogramie.

Struktura IVirtualProcessorRoot

Abstrakcji sprzętu wątku można wykonać proxy wątku.

Dd492819.collapse_all(pl-pl,VS.110).gifWyliczenia

Nazwa

Opis

Wyliczanie agent_status

Ważne Państwa dla agent.

Wyliczenie Agents_EventType

Typy zdarzeń, które może być śledzone za pomocą funkcji śledzenia oferowane przez bibliotekę agentów

Wyliczanie ConcRT_EventType

Typy zdarzeń, które może być śledzone za pomocą funkcji śledzenia oferowanych przez Runtime współbieżności.

Wyliczenie Concrt_TraceFlags

Flagi śledzenia dla typów zdarzeń

Wyliczanie CriticalRegionType

Typ regionu krytycznych kontekst jest wewnątrz.

Wyliczanie DynamicProgressFeedbackType

Używany przez DynamicProgressFeedback zasad do opisywania, czy zasoby dla harmonogramu będzie wyważenia informacji statystycznych zebranych z harmonogramu lub tylko oparte na procesory wirtualne going i stan bezczynności za pośrednictwem wywołania Activate i Deactivate metody na IVirtualProcessorRoot interfejsu.Więcej informacji o zasadach dostępne harmonogramu, zobacz Wyliczanie PolicyElementKey.

Wyliczanie join_type

Typ join bloku obsługi wiadomości.

Wyliczanie message_status

Prawidłowe odpowiedzi na ofertę message obiektu do bloku.

Wyliczanie PolicyElementKey

Zasady kluczy opisujące aspekty zachowania harmonogram.Każdy element zasad jest opisany przez parę klucz wartość.Aby uzyskać więcej informacji o zasadach harmonogram i ich wpływu planiści, zobacz Harmonogram zadań (współbieżności Runtime).

Wyliczanie SchedulerType

Używany przez SchedulerKind zasad opisujący typ harmonogramu powinny wykorzystywać podstawowej wykonanie konteksty wątków.Więcej informacji o zasadach dostępne harmonogramu, zobacz Wyliczanie PolicyElementKey.

Wyliczanie SchedulingProtocolType

Używany przez SchedulingProtocol zasad do opisania algorytm planowania, które będą wykorzystane dla harmonogramu.Więcej informacji o zasadach dostępne harmonogramu, zobacz Wyliczanie PolicyElementKey.

Wyliczanie SwitchingProxyState

Używane do oznaczania stanu proxy wątku jest, gdy jest on wykonywany przełączanie kontekstu współpracy proxy inny wątek.

Wyliczanie task_group_status

Opisuje stan realizacji task_group lub structured_task_group obiektu.Wartość tego typu jest zwracany przez liczne metody czekać na zadania zaplanowane do grupy zadań do wykonania.

Wyliczenie WinRTInitializationType

Używany przez WinRTInitialization zasad do opisania czy i jak Runtime System Windows będzie zainicjowany na wątki harmonogram dla aplikacji, która działa w systemach operacyjnych z wersją systemu Windows, 8 lub nowszym.Więcej informacji o zasadach dostępne harmonogramu, zobacz Wyliczanie PolicyElementKey.

Dd492819.collapse_all(pl-pl,VS.110).gifFunkcje

Nazwa

Opis

Funkcja ALLOC

Alokuje blok pamięci rozmiar określony z Suballocator buforowanie Runtime współbieżności.

Funkcja asend

Przeciążone.Operacja asynchronicznego wysyłania, która planuje zadanie do propagowania danych do bloku docelowego.

Funkcja cancel_current_task

Anuluje aktualnie wykonywanego zadania.Ta funkcja może zostać wywołana w treści zadania, aby przerwać wykonywanie zadań i sprawić wprowadzić z canceled Państwo.Chociaż mogą być używane w odpowiedzi na is_task_cancellation_requested funkcji, można także użyć go przez siebie, aby zainicjować anulowanie zadania, który jest aktualnie wykonywany.

Nie jest obsługiwany scenariusz do wywołania tej funkcji, jeśli nie są w treści task.Czyniąc spowoduje zachowanie Niezdefiniowany jak awaria lub zawiesić w aplikacji.

Funkcja create_async

Tworzy konstrukcja asynchronicznego Windows Runtime oparte na obiekt lambda lub funkcji podanych przez użytkownika.Zwracany typ create_async jest jednym z albo IAsyncAction^, IAsyncActionWithProgress<TProgress>^, IAsyncOperation<TResult>^, lub IAsyncOperationWithProgress<TResult, TProgress>^ oparte na podpis lambda przekazany do metody.

Funkcja create_task

Przeciążone.Tworzy PPL zadania obiektu.create_taskmogą być używane gdziekolwiek zostanie użyty Konstruktor zadania.Jest świadczone głównie dla wygody, ponieważ umożliwia stosowanie auto kluczowe podczas tworzenia zadania.

Funkcja CreateResourceManager

Zwraca interfejs, który reprezentuje wystąpienie singleton Menedżera zasobów Runtime współbieżności.Menedżer zasobów jest odpowiedzialny za przydzielanie zasobów do planiści, które chcesz współpracować ze sobą.

Funkcja DisableTracing

Wyłącza śledzenie w czasie wykonywania współbieżności.Ta funkcja jest niezalecane, ponieważ śledzenia ETW jest niezarejestrowany domyślnie.

Funkcja EnableTracing

Włącza śledzenie w czasie wykonywania współbieżności.Ta funkcja jest niezalecane, ponieważ śledzenia ETW jest obecnie domyślnie.

Funkcja wolny

Zwalnia blok pamięci uprzednio przydzielonych przez Alloc metodę Suballocator buforowanie Runtime współbieżności.

Funkcja GetExecutionContextId

Zwraca identyfikator unikatowy, przypisanego do kontekstu wykonywania, który implementuje IExecutionContext interfejsu.

Funkcja GetOSVersion

Zwraca wersję systemu operacyjnego.

Funkcja GetProcessorCount

Zwraca liczbę wątków sprzętu w systemie podstawowym.

Funkcja GetProcessorNodeCount

Zwraca liczbę węzły NUMA lub opakowania procesora w podstawowym systemie.

Funkcja GetSchedulerId

Zwraca identyfikator unikatowy, przypisanego do harmonogramu, który implementuje IScheduler interfejsu.

Funkcja interruption_point

Tworzy punkt przerwania do anulowania.W przypadku anulowania rezerwacji w toku w kontekście, gdy funkcja ta jest wywoływana, wygeneruje wyjątek wewnętrzny przerywa wykonywanie pracy aktualnie wykonywanych równolegle.Jeśli anulowanie nie jest w toku, funkcja nic nie robi.

Funkcja is_current_task_group_canceling

Zwraca wskazanie, czy grupy zadań, na którym wykonywany jest wbudowany w bieżącym kontekście jest pośrodku active anulowania (lub będzie wkrótce).Należy zauważyć, że jeżeli nie istnieje żadna grupa zadań aktualnie wykonywanych wbudowanej w bieżącym kontekście false zostaną zwrócone.

Funkcja is_task_cancellation_requested

Zwraca wskazanie, czy zadanie jest aktualnie wykonywanych otrzymał wniosek, aby anulować jej wykonanie.Jeśli zadanie zostało utworzone z tokenem anulowania i źródła token skojarzony token jest anulowane zadania wymagana jest anulowanie.

Funkcja make_choice

Przeciążone.Konstrukcje choice bloku obsługi wiadomości od opcjonalnego Scheduler lub ScheduleGroup i między dwoma i dziesięciu źródeł wejściowych.

Funkcja make_greedy_join

Przeciążone.Konstrukcje greedy multitype_join bloku obsługi wiadomości od opcjonalnego Scheduler lub ScheduleGroup i między dwoma i dziesięciu źródeł wejściowych.

Funkcja make_join

Przeciążone.Konstrukcje non_greedy multitype_join bloku obsługi wiadomości od opcjonalnego Scheduler lub ScheduleGroup i między dwoma i dziesięciu źródeł wejściowych.

Funkcja make_task

Metodę fabrykującą task_handle obiektu.

Funkcja parallel_buffered_sort

Przeciążone.Rozmieszcza elementy w określonym zakresie do nondescending zamówienia lub zgodnie z kryterium sortowania określony przez predykatu dwuelementowego, równolegle.Ta funkcja jest semantycznie podobny do std::sort w tym jest sortowanie oparte na porównywanie niestabilny, w miejscu, z wyjątkiem, że potrzebuje O(n) dodatkowe miejsce i wymaga inicjowania domyślne elementy są sortowane.

Funkcja parallel_for

Przeciążone.parallel_forwykonuje iterację przez szereg wskaźników i wykonuje funkcję dostarczone przez użytkownika w każdej iteracji równolegle.

Funkcja parallel_for_each

Przeciążone.parallel_for_eachKażdy element zakresu równolegle dotyczy określonych funkcji.Jest semantycznie równoważne for_each działać w std nazw, z wyjątkiem iteracji, że nad elementami jest wykonywane równolegle i kolejność iteracji jest nieokreślony.Argument _Func musi obsługiwać operator wywołanie funkcji formularza operator()(T) gdzie parametr T jest typu kontener jest podstawy nad.

Funkcja parallel_invoke

Przeciążone.Wykonuje obiektów funkcji dostarczanych jako parametry w równolegle i bloki aż zakończeniu ich wykonywanie.Każdy obiekt funkcji może być wyrażenie lambda, wskaźnik do funkcji lub dowolnego obiektu obsługującego operator wywołania funkcji z podpisem void operator()().

Funkcja parallel_radixsort

Przeciążone.Rozmieszcza elementy w określonym zakresie nie malejąco przy użyciu radix, algorytm sortowania.Jest to funkcja stabilne sortowania, które wymaga funkcji projekcji, który można elementy do niepodpisane całkowitą jak klucze sortowania programu project.Inicjowanie domyślny jest wymagane elementy są sortowane.

Funkcja parallel_reduce

Przeciążone.Oblicza sumę wszystkich elementów w zakresie określonym przez computing kolejnych sum częściowych lub oblicza wynik kolejne wyniki częściowe podobnie uzyskanej przy użyciu określonej operacji binarny niż suma równolegle.parallel_reducejest semantycznie podobny do std::accumulate, z wyjątkiem, że wymaga operacji binarny być asocjacyjnych i wymaga wartości tożsamości zamiast wartości początkowe.

Funkcja parallel_sort

Przeciążone.Rozmieszcza elementy w określonym zakresie do nondescending zamówienia lub zgodnie z kryterium sortowania określony przez predykatu dwuelementowego, równolegle.Ta funkcja jest semantycznie podobny do std::sort w tym jest na podstawie porównania, niestabilny, w miejsce sortowanie.

Funkcja parallel_transform

Przeciążone.Stosuje się obiekt określonej funkcji, każdy element w zakres źródłowy lub para elementów z dwóch zakresów źródłowych i kopiuje wartości zwracane funkcji obiekt do zakresu docelowego, równolegle.Tej funkcjonalności jest semantycznie równoważne std::transform.

Funkcja odbioru

Przeciążone.Ogólne otrzymywać wdrażania, umożliwiając kontekście czekać na dane z dokładnie jednego źródła i filtrować wartości, które są akceptowane.

Funkcja run_with_cancellation_token

Wykonuje obiekt funkcji natychmiast w kontekście token danego odwołania.

Funkcja wysyłania

Przeciążone.Operacja wysyłanie synchroniczne, który czeka, aż obiekt docelowy akceptuje lub odrzuci wiadomość.

Funkcja set_task_execution_resources

Przeciążone.Ogranicza zasobów wykonanie używane przez Runtime współbieżności wewnętrznych wątków do koligacji określony zestaw.

Jest ważne tylko, zanim Menedżer zasobów został utworzony lub między dwoma istnienia Menedżera zasobów, wywołanie tej metody.To może być wywołana wiele razy jak Menedżer zasobów nie istnieje w momencie wywołania.Po ustawieniu limitu koligacji go pozostają w mocy aż do następnego ważne wywołanie set_task_execution_resources metody.

Maski koligacji dostarczonych nie muszą być podzbiorem maski koligacji procesu.W razie potrzeby, koligacji procesu zostaną zaktualizowane.

Funkcja Zamień

Do elementów wymiany concurrent_vector obiektów.

Funkcja Trace_agents_register_name

Kojarzy imię bloku komunikatu lub agent śledzenia ETW.

Funkcja try_receive

Przeciążone.Ogólne try otrzymują wdrażania, pozwalając kontekście wyszukiwać dane z dokładnie jednego źródła i filtrować wartości, które są akceptowane.Jeśli dane nie jest gotowy, metoda zwróci false.

Funkcja oczekiwania

Wstrzymuje bieżący kontekst na określony czas.

Funkcja when_all

Przeciążone.Tworzy zadanie, które zostanie zakończona pomyślnie podczas pomyślnego wykonania wszystkich zadań, podane jako argumenty.

Funkcja when_any

Przeciążone.Tworzy zadanie, które zostanie zakończona pomyślnie kiedy zadań dostarczanych jako argumenty zakończy się pomyślnie.

Dd492819.collapse_all(pl-pl,VS.110).gifOperatory

Nazwa

Opis

operator! = operatora

Badania, jeśli concurrent_vector obiektu po lewej stronie operatora nie jest równa concurrent_vector obiektu po prawej stronie.

Operator & & Operator

Przeciążone.Tworzy zadanie, które zostanie ukończona pomyślnie, gdy oba zadania podane jako argumenty pomyślnie.

operator|| Operator

Przeciążone.Tworzy zadanie, które zostanie zakończona pomyślnie kiedy albo zadań dostarczanych jako argumenty zakończy się pomyślnie.

operator < Operator

Badania, jeśli concurrent_vector obiekt po lewej stronie operatora jest mniej niż concurrent_vector obiektu po prawej stronie.

operatora < = Operator

Badania, jeśli concurrent_vector obiekt po lewej stronie operatora jest mniejsza lub równa concurrent_vector obiektu po prawej stronie.

operator == Operator

Badania, jeśli concurrent_vector obiektu po lewej stronie operatora jest równa concurrent_vector obiektu po prawej stronie.

operator > Operator

Badania, jeśli concurrent_vector jest większa niż obiekt po lewej stronie operatora concurrent_vector obiektu po prawej stronie.

operator > = operatora

Badania, jeśli concurrent_vector obiektu po lewej stronie operatora jest większa niż lub równa concurrent_vector obiektu po prawej stronie.

Dd492819.collapse_all(pl-pl,VS.110).gifStałe

Nazwa

Opis

Stała AgentEventGuid

Kategoria zdarzenia ETW opisujących opalanych biblioteki czynników w czasie wykonywania współbieżności identyfikator GUID ({B9B5B78C-0713-4898-A21A-C67949DCED07}).

Stała ChoreEventGuid

Kategoria GUID opisujący zdarzenia ETW opalanych Runtime współbieżności, które są bezpośrednio związane z zadań lub zadania.

Stała ConcRT_ProviderGuid

Dostawca ETW GUID Runtime współbieżności.

Stała CONCRT_RM_VERSION_1

Wskazuje obsługi interfejsu Menedżera zasobów określonych w Visual Studio 2010.

Stała ConcRTEventGuid

Kategoria GUID opisujący zdarzenia ETW wywoływane w czasie wykonywania współbieżności nie są bardziej szczegółowo opisane przez inną kategorię.

Stała ContextEventGuid

Kategoria GUID opisujący zdarzenia ETW wywoływane w czasie wykonywania współbieżności są bezpośrednio powiązane z kontekstów.

Stała COOPERATIVE_TIMEOUT_INFINITE

Wartość wskazująca, że limit czasu nigdy nie powinna oczekiwania.

Stała COOPERATIVE_WAIT_TIMEOUT

Wartość wskazująca, że limit oczekiwania.

Stała INHERIT_THREAD_PRIORITY

Specjalna wartość klucza zasad ContextPriority wskazujące, że priorytet wątku wszystkie konteksty w harmonogramie powinna być taka sama, jak wątek, który utworzył harmonogramu.

Stała LockEventGuid

Kategoria GUID opisujący zdarzenia ETW wywoływane w czasie wykonywania współbieżności są bezpośrednio powiązane z blokady.

Stała MaxExecutionResources

Wartość szczególnych zasad kluczy MinConcurrency i MaxConcurrency.Domyślna wartość to liczba wątków sprzętu na komputerze w przypadku braku innych ograniczeń.

Stała PPLParallelForeachEventGuid

Kategoria GUID opisujący zdarzenia ETW opalanych Runtime współbieżności, które są bezpośrednio związane z użycia parallel_for_each funkcji.

Stała PPLParallelForEventGuid

Kategoria GUID opisujący zdarzenia ETW opalanych Runtime współbieżności, które są bezpośrednio związane z użycia parallel_for funkcji.

Stała PPLParallelInvokeEventGuid

Kategoria GUID opisujący zdarzenia ETW opalanych Runtime współbieżności, które są bezpośrednio związane z użycia parallel_invoke funkcji.

Stała ResourceManagerEventGuid

Kategoria GUID opisujący zdarzenia ETW wywoływane w czasie wykonywania współbieżności są bezpośrednio powiązane z Menedżera zasobów.

Stała ScheduleGroupEventGuid

Kategoria GUID opisujący zdarzenia ETW wywoływane w czasie wykonywania współbieżności są bezpośrednio powiązane z harmonogramu grupy.

Stała SchedulerEventGuid

Kategoria GUID opisujący zdarzenia ETW wywoływane w czasie wykonywania współbieżności są bezpośrednio związane z działalnością harmonogram.

Stała VirtualProcessorEventGuid

Kategorię GUID opisujący zdarzenia ETW wywoływane w czasie wykonywania współbieżności są bezpośrednio powiązane z procesorów wirtualnych.

Wymagania

Nagłówek: agents.h, concrt.h, concrtrm.h, concurrent_priority_queue.h, concurrent_queue.h, concurrent_unordered_map.h, concurrent_unordered_set.h, concurrent_vector.h, ppl.h, ppltasks.h

Zobacz też

Inne zasoby

Odwołanie (współbieżności Runtime)