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
Definicje 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. |
Klasy
Nazwa |
Opis |
---|---|
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. |
|
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. |
|
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 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. |
|
A call bloku obsługi wiadomości jest multi-source, uporządkowane target_block , wywołuje funkcję podczas odbierania wiadomości. |
|
cancellation_token Klasy reprezentuje zdolność do określenia, czy anulować wnioskowano niektórych operacji. |
|
cancellation_token_registration Klasy reprezentuje powiadomienie zwrotne z cancellation_token. |
|
cancellation_token_source Klasy reprezentuje zdolność, aby anulować operację. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Reprezentuje analizę kontekstu wykonania. |
|
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 ta opisuje wyjątek podczas wywołania do Block i Unblock metody Context obiektu nie są poprawnie skojarzone. |
|
Mutex nie wywołał, który jest wyraźnie świadome Runtime współbieżności. |
|
Reprezentuje abstrakcji bieżący harmonogram skojarzony kontekst wywołującego. |
|
Klasa ta opisuje wyjątek podczas Scheduler::SetDefaultSchedulerPolicy metoda jest wywoływana, gdy harmonogram domyślny już istnieje w ramach procesu. |
|
Zdarzenie resetowania ręcznego znane jawnie Runtime współbieżności. |
|
Klasa ta opisuje wyjątek podczas jest blokady nieprawidłowo. |
|
Klasa ta opisuje wyjątek podczas Attach wywoływana jest metoda Scheduler obiekt, który jest już dołączony do bieżącego kontekstu. |
|
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 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 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 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 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 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 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 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 ta opisuje wyjątek podczas klucza zasad SchedulerPolicy obiektu ustawiono nieprawidłową wartość dla tego klucza. |
|
ISource Klasa jest interfejsem, za wszystkie źródłowe bloki.Bloki źródłowego propagowanie wiadomości do ITarget bloków. |
|
ITarget Klasy jest interfejs dla wszystkich bloków.Bloki docelowego zużywają wiadomości oferowane przez ISource bloków. |
|
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ł. |
|
Poboru fizycznej lokalizacji na sprzęcie. |
|
Koperta podstawowe wiadomości zawierające ładunek danych przekazywanych między bloki wiadomości. |
|
Klasa ta opisuje wyjątek podczas obsługi bloku jest nie można odnaleźć żądanej wiadomości. |
|
message_processor Klasa jest abstrakcyjna klasa podstawowa dla przetwarzania message obiektów.Nie ma żadnej gwarancji na porządkowanie wiadomości. |
|
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. |
|
multi_link_registry Obiekt jest network_link_registry , zarządza bloki źródłowego lub docelowego bloki. |
|
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 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. |
|
network_link_registry Abstrakcyjna klasa podstawowa zarządza łącza między bloki źródłowego i docelowego. |
|
Klasa ta opisuje wyjątek podczas upłynął limit czasu operacji. |
|
ordered_message_processor Jest message_processor , która umożliwia bloków komunikatów do przetwarzania wiadomości w kolejności zostały otrzymane. |
|
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 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. |
|
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. |
|
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. |
|
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. |
|
Reprezentuje abstrakcji harmonogram wykonywania współbieżności. |
|
Klasa ta opisuje wyjątek gdy wykonywana jest operacja, która wymaga harmonogram do bieżącego kontekstu i jedna nie jest. |
|
Klasa ta opisuje wyjątek z powodu błędu krytycznego zasobu w czasie wykonywania współbieżności nabyć. |
|
Klasa ta opisuje wyjątek z powodu awarii utworzyć kontekst wykonywania pracownika w czasie wykonywania współbieżności. |
|
SchedulerPolicy Klasa zawiera zestaw par klucz wartość, jeden dla każdego elementu zasad, które kontrolują zachowanie instancji harmonogram. |
|
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. |
|
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. |
|
single_link_registry Obiekt jest network_link_registry który zarządza tylko jednego bloku źródłowego lub docelowego. |
|
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. |
|
source_link_manager Zarządza obiekt obsługi bloku łączy sieciowych z ISource bloków. |
|
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. |
|
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. |
|
target_block Klasa jest abstrakcyjna klasa podstawowa, która zapewnia łącze podstawowe funkcje zarządzania i sprawdzania błędów dla docelowego blokuje tylko. |
|
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 ta opisuje wyjątek warstwy zadań PPL, aby wymusić, aby anulować bieżące zadanie.Też jest generowane przez get() metody na zadania, anulowane zadania. |
|
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. |
|
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ć. |
|
task_group Klasy reprezentuje kolekcję równoległych pracy, które mogą być obsługiwane lub anulowane. |
|
task_handle Klasy reprezentuje element pracy równolegle.Hermetyzuje on instrukcje i dane wymagane do wykonywania pracy. |
|
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. |
|
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. |
|
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 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. |
Struktury
Nazwa |
Opis |
---|---|
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. |
|
Interfejs kontekst wykonywania, które można uruchomić na danym procesora wirtualnego i być wspólnie kontekście switched. |
|
Abstrakcji sprzętu wątku. |
|
Interfejs Menedżera zasobów Runtime współbieżności.Jest to interfejs, przez który planiści komunikować Menedżera zasobów. |
|
Interfejs pozyskiwania harmonogram pracy.Menedżer zasobów Runtime współbieżności używa interfejsu do komunikowania się z pracę planiści. |
|
Interfejs, przez który planiści komunikować się z Menedżerem zasobów Runtime współbieżności negocjować alokacji zasobów. |
|
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. |
|
Interfejs zasobów wykonanie, określone przez Menedżera zasobów. |
|
Interfejs węzła topologii określone przez Menedżera zasobów.Węzeł zawiera jeden lub więcej zasobów wykonanie. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Abstrakcji sprzętu wątku można wykonać proxy wątku. |
Wyliczenia
Nazwa |
Opis |
---|---|
Ważne Państwa dla agent. |
|
Typy zdarzeń, które może być śledzone za pomocą funkcji śledzenia oferowane przez bibliotekę agentów |
|
Typy zdarzeń, które może być śledzone za pomocą funkcji śledzenia oferowanych przez Runtime współbieżności. |
|
Flagi śledzenia dla typów zdarzeń |
|
Typ regionu krytycznych kontekst jest wewnątrz. |
|
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. |
|
Typ join bloku obsługi wiadomości. |
|
Prawidłowe odpowiedzi na ofertę message obiektu do bloku. |
|
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). |
|
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. |
|
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. |
|
Używane do oznaczania stanu proxy wątku jest, gdy jest on wykonywany przełączanie kontekstu współpracy proxy inny wątek. |
|
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. |
|
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. |
Funkcje
Nazwa |
Opis |
---|---|
Alokuje blok pamięci rozmiar określony z Suballocator buforowanie Runtime współbieżności. |
|
Przeciążone.Operacja asynchronicznego wysyłania, która planuje zadanie do propagowania danych do bloku docelowego. |
|
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. |
|
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. |
|
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. |
|
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ą. |
|
Wyłącza śledzenie w czasie wykonywania współbieżności.Ta funkcja jest niezalecane, ponieważ śledzenia ETW jest niezarejestrowany domyślnie. |
|
Włącza śledzenie w czasie wykonywania współbieżności.Ta funkcja jest niezalecane, ponieważ śledzenia ETW jest obecnie domyślnie. |
|
Zwalnia blok pamięci uprzednio przydzielonych przez Alloc metodę Suballocator buforowanie Runtime współbieżności. |
|
Zwraca identyfikator unikatowy, przypisanego do kontekstu wykonywania, który implementuje IExecutionContext interfejsu. |
|
Zwraca wersję systemu operacyjnego. |
|
Zwraca liczbę wątków sprzętu w systemie podstawowym. |
|
Zwraca liczbę węzły NUMA lub opakowania procesora w podstawowym systemie. |
|
Zwraca identyfikator unikatowy, przypisanego do harmonogramu, który implementuje IScheduler interfejsu. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Metodę fabrykującą task_handle obiektu. |
|
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. |
|
Przeciążone.parallel_forwykonuje iterację przez szereg wskaźników i wykonuje funkcję dostarczone przez użytkownika w każdej iteracji równolegle. |
|
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. |
|
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()(). |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Wykonuje obiekt funkcji natychmiast w kontekście token danego odwołania. |
|
Przeciążone.Operacja wysyłanie synchroniczne, który czeka, aż obiekt docelowy akceptuje lub odrzuci wiadomość. |
|
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. |
|
Do elementów wymiany concurrent_vector obiektów. |
|
Kojarzy imię bloku komunikatu lub agent śledzenia ETW. |
|
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. |
|
Wstrzymuje bieżący kontekst na określony czas. |
|
Przeciążone.Tworzy zadanie, które zostanie zakończona pomyślnie podczas pomyślnego wykonania wszystkich zadań, podane jako argumenty. |
|
Przeciążone.Tworzy zadanie, które zostanie zakończona pomyślnie kiedy zadań dostarczanych jako argumenty zakończy się pomyślnie. |
Operatory
Nazwa |
Opis |
---|---|
Badania, jeśli concurrent_vector obiektu po lewej stronie operatora nie jest równa concurrent_vector obiektu po prawej stronie. |
|
Przeciążone.Tworzy zadanie, które zostanie ukończona pomyślnie, gdy oba zadania podane jako argumenty pomyślnie. |
|
Przeciążone.Tworzy zadanie, które zostanie zakończona pomyślnie kiedy albo zadań dostarczanych jako argumenty zakończy się pomyślnie. |
|
Badania, jeśli concurrent_vector obiekt po lewej stronie operatora jest mniej niż concurrent_vector obiektu po prawej stronie. |
|
Badania, jeśli concurrent_vector obiekt po lewej stronie operatora jest mniejsza lub równa concurrent_vector obiektu po prawej stronie. |
|
Badania, jeśli concurrent_vector obiektu po lewej stronie operatora jest równa concurrent_vector obiektu po prawej stronie. |
|
Badania, jeśli concurrent_vector jest większa niż obiekt po lewej stronie operatora concurrent_vector obiektu po prawej stronie. |
|
Badania, jeśli concurrent_vector obiektu po lewej stronie operatora jest większa niż lub równa concurrent_vector obiektu po prawej stronie. |
Stałe
Nazwa |
Opis |
---|---|
Kategoria zdarzenia ETW opisujących opalanych biblioteki czynników w czasie wykonywania współbieżności identyfikator GUID ({B9B5B78C-0713-4898-A21A-C67949DCED07}). |
|
Kategoria GUID opisujący zdarzenia ETW opalanych Runtime współbieżności, które są bezpośrednio związane z zadań lub zadania. |
|
Dostawca ETW GUID Runtime współbieżności. |
|
Wskazuje obsługi interfejsu Menedżera zasobów określonych w Visual Studio 2010. |
|
Kategoria GUID opisujący zdarzenia ETW wywoływane w czasie wykonywania współbieżności nie są bardziej szczegółowo opisane przez inną kategorię. |
|
Kategoria GUID opisujący zdarzenia ETW wywoływane w czasie wykonywania współbieżności są bezpośrednio powiązane z kontekstów. |
|
Wartość wskazująca, że limit czasu nigdy nie powinna oczekiwania. |
|
Wartość wskazująca, że limit oczekiwania. |
|
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. |
|
Kategoria GUID opisujący zdarzenia ETW wywoływane w czasie wykonywania współbieżności są bezpośrednio powiązane z blokady. |
|
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ń. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Kategoria GUID opisujący zdarzenia ETW wywoływane w czasie wykonywania współbieżności są bezpośrednio powiązane z harmonogramu grupy. |
|
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. |
|
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