Sdílet prostřednictvím


souběžnost oboru názvů

concurrency Obsahuje obor názvů tříd a funkcí, které poskytují přístup k modulu Runtime souběžnosti souběžných programovací rámec pro C++.Další informace naleznete v tématu Souběžnost Runtime.

namespace concurrency;

Členy

Dd492819.collapse_all(cs-cz,VS.110).gifFunkce TypeDef

Název

Description

runtime_object_identity

Každá instance zpráva má identitu za ním je klonovat a předávány mezi součásti zasílání zpráv.To nemůže být adresa objekt zprávy.

task_status

Typ, který znázorňuje terminálu stav úkolu.Platné hodnoty jsou completed a canceled.

TaskProc

Elementární abstrakce pro úkol definován jako void (__cdecl * TaskProc)(void *).A TaskProc se nazývá vyvolání těla úkolu.

Dd492819.collapse_all(cs-cz,VS.110).gifTřídy

Název

Description

Třída affinity_partitioner

affinity_partitioner Třídy je podobný static_partitioner třídy, ale zlepšuje mezipaměti spřažení volbu mapování Podrozsah pracovních podprocesů.Je výrazně zvýšit výkon při opakování je sada dat s a přizpůsobí data v mezipaměti.Všimněte si, že stejné affinity_partitioner objektu musí být použit s následující iterace paralelní smyčky spuštěný přes určitou sadu dat využívat data lokality.

Agent třídy

Třída určeny k použití jako základní třída pro všechny nezávislé činitele.Používá se skrýt státu z jiných činitelů a pracovat pomocí předávání zpráv.

Třída auto_partitioner

auto_partitioner Třída představuje výchozí metodu parallel_for, parallel_for_each a parallel_transform použít oddíl rozsah jejich Iteruje přes.Tento způsob rozdělení employes rozsahu krást pro vyrovnávání zatížení a také za iterovat zrušení.

Třída bad_target

Tato třída popisuje výjimku vyvolána při zasílání zpráv bloku ukazatel na cíl, který je neplatný pro prováděnou operaci.

volání třídy

A call blok zpráv je multi-source, objednané target_block , vyvolá určenou funkci při příjmu zprávy.

Třída cancellation_token

cancellation_token Třída představuje možnost zjistit, zda některé operace požaduje zrušení.

Třída cancellation_token_registration

cancellation_token_registration Třída představuje zpětné volání upozornění cancellation_token.

Třída cancellation_token_source

cancellation_token_source Třída představuje možnost zrušit operaci.

Výběr třídy

A choice bloku zasílání zpráv je jeden cíl, multi-source blok, který představuje toku řízení interakce sadu zdrojů.Výběr bloku bude čekat na jednu z více zdrojů k výrobě zprávu a bude šířit index zdroje, který produkují zprávy.

Třída combinable

combinable<T> Objekt je určen k poskytování podproces soukromé kopie dat provést uvolnění uzamčení podproces místní sub-computations během paralelní algoritmy.Na konci paralelní operace podproces soukromého sub-computations lze potom sloučit konečný výsledek.Tato třída lze použít místo sdílené proměnné a pokud by jinak existovat mnoho tvrzení, že sdílené proměnné může způsobit zvýšení výkonu.

Třída concurrent_priority_queue

concurrent_priority_queue Třídy je kontejner, který umožňuje více podprocesů souběžně položek push a pop.Položky jsou popped v pořadí Priorita, kde je priorita určena functor, zadána jako argument šablony.

Třída concurrent_queue

concurrent_queue Třída je posloupnost kontejneru třídy, která umožňuje v první, budou přístup k jeho prvky.Umožňuje omezenou sadu operací souběžnosti bezpečné jako push a try_pop.

Třída concurrent_unordered_map

concurrent_unordered_map Třídy je bezpečné souběžnosti kontejner, který řídí různé délky posloupnost prvků typu std::pair<const _Key_type, _Element_type>.Pořadí je reprezentován způsobem, který umožňuje bezpečné souběžnosti přidat prvek přístup, iterační přístup a iterace traversal operace.

Třída concurrent_unordered_multimap

concurrent_unordered_multimap Třída je bezpečné souběžnosti kontejner, který řídí různé délky posloupnost prvků typu std::pair<const _Key_type, _Element_type>.Pořadí je reprezentován způsobem, který umožňuje bezpečné souběžnosti přidat prvek přístup, iterační přístup a iterace traversal operace.

Třída concurrent_unordered_multiset

concurrent_unordered_multiset Třída je bezpečné souběžnosti kontejner, který řídí různé délky pořadí prvků typu _Key_type.Pořadí je reprezentován způsobem, který umožňuje bezpečné souběžnosti přidat prvek přístup, iterační přístup a iterace traversal operace.

Třída concurrent_unordered_set

concurrent_unordered_set Třída je bezpečné souběžnosti kontejner, který řídí různé délky pořadí prvků typu _Key_type.Pořadí je reprezentován způsobem, který umožňuje bezpečné souběžnosti přidat prvek přístup, iterační přístup a iterace traversal operace.

Třída concurrent_vector

concurrent_vector Třída je třída kontejneru sekvence umožňující náhodný přístup k libovolnému prvku.Umožňuje bezpečné souběžnosti přidat prvek přístup, iterační přístup a iterace traversal operace.

Třída Context

Představuje abstrakcí pro kontext provedení.

Třída context_self_unblock

Tato třída popisuje při vyvolání výjimky Unblock metodu Context objektu je volána ze stejného kontextu.V daném kontextu to by znamenat pokus o odblokovat sám.

Třída context_unblock_unbalanced

Tato třída popisuje výjimku vyvolána při volání do Block a Unblock metod Context objektu nejsou správně spárovány.

Třída critical_section

Vícenásobně přístupné mutex, která si je vědoma explicitně Runtime souběžnosti.

Třída CurrentScheduler

Představuje aktuální Plánovač přidružené kontext volání abstrakcí.

Třída default_scheduler_exists

Tato třída popisuje při vyvolání výjimky Scheduler::SetDefaultSchedulerPolicy metoda je volána při výchozím nastavení Plánovač již existuje v rámci procesu.

Událost třídy (souběžnosti Runtime)

Ruční obnovení událost, která si je vědoma explicitně Runtime souběžnosti.

Třída improper_lock

Tato třída popisuje výjimku vyvolá, když je nesprávně získali zámek.

Třída improper_scheduler_attach

Tato třída popisuje při vyvolání výjimky Attach je volána metoda na Scheduler objektu, který je již připojen k aktuálnímu kontextu.

Třída improper_scheduler_detach

Tato třída popisuje výjimku při vyvolání CurrentScheduler::Detach na kontextu, který nebyl přiložen k jakékoli Plánovač pomocí volání metody Attach metoda Scheduler objektu.

Třída improper_scheduler_reference

Tato třída popisuje výjimku vyvolána při Reference je volána metoda na Scheduler objekt, který je ukončována, z kontextu, který není součástí této Plánovač.

Třída invalid_link_target

Tato třída popisuje při vyvolání výjimky link_target je zavolána metoda zasílání blok a blok zpráv nelze vytvořit odkaz na cíl.To může být důsledkem překročení počtu odkazů, které je povoleno blokování zpráv nebo při pokusu o propojení konkrétní cíl dvakrát ke stejnému zdroji.

Třída invalid_multiple_scheduling

Tato třída popisuje výjimku vyvolána při task_handle objekt je naplánovaná vícekrát pomocí run metoda task_group nebo structured_task_group objekt bez požadovanými volání buď wait nebo run_and_wait metod.

Třída invalid_operation

Tato třída popisuje výjimku vyvolána při neplatné operaci, která není popsat přesněji v jiný typ výjimky odsunuté Runtime souběžnosti.

Třída invalid_oversubscribe_operation

Tato třída popisuje při vyvolání výjimky Context::Oversubscribe metoda volána s _BeginOversubscription parametr nastaven na hodnotu false bez předchozí výzvy k Context::Oversubscribe metodu s _BeginOversubscription parametr nastaven na true.

Třída invalid_scheduler_policy_key

Tato třída popisuje výjimku vyvolá, když je neplatný nebo neznámý klíč předána SchedulerPolicy konstruktoru objektu nebo SetPolicyValue metoda SchedulerPolicy objekt je předán klíč, který musí být změněny jiným způsobem, jako SetConcurrencyLimits metoda.

Třída invalid_scheduler_policy_thread_specification

Tato třída popisuje výjimku vyvolána při pokusu o nastavení souběžnosti omezení SchedulerPolicy objektu tak, že hodnotu MinConcurrency klíč je menší než hodnota MaxConcurrency klíč.

Třída invalid_scheduler_policy_value

Tato třída popisuje výjimku vyvolána při klíč zásad SchedulerPolicy objekt je nastaven na neplatnou hodnotu pro tento klíč.

Třída ISource

ISource Třídy je rozhraní pro všechny zdrojové bloky.Bloky zdroj šíření zpráv ITarget bloky.

Třída ITarget

ITarget Třídy je rozhraní pro všechny cílové bloky.Cíl bloky spotřebovat zprávy, které jsou jim nabízeny ISource bloky.

spojení třídy

A join blok zasílání zpráv je jediný cíl objednané, multi-source propagator_block který kombinuje společně zprávy typu _Type z každého z jeho zdrojů.

umístění třídy

Abstrakce fyzické umístění na hardwaru.

Třída zprávy

Obálka základní zprávu obsahující datová předávaný mezi bloky zasílání zpráv.

Třída message_not_found

Tato třída popisuje výjimku vyvolána při zasílání zpráv blok nelze najít požadované zprávy.

Třída message_processor

message_processor Třída je abstraktní základní třída pro zpracování message objektů.Neexistuje žádná záruka na řazení zpráv.

Třída missing_wait

Tato třída popisuje výjimku vyvolána při úkolech naplánováno stále task_group nebo structured_task_group objektu v době jeho destruktoru provede.Tato výjimka bude nikdy vyvolána, pokud se objekt je dosaženo díky zásobníku příkazem jako výsledek výjimku.

Třída multi_link_registry

multi_link_registry Je objekt network_link_registry , spravuje více bloků zdroj nebo více bloků cíl.

Třída multitype_join

A multitype_join blok zasílání zpráv je jediný cíl, multi-source bloku zasílání zpráv, který spojuje dohromady ze všech pramenů různé typy zpráv a nabízí n-tice kombinované zpráv k jeho cílům.

Třída nested_scheduler_missing_detach

Tato třída popisuje výjimku vyvolána při souběžném běhu zjistí, že jste opomíjených volání CurrentScheduler::Detach v kontextu, který je připojen k druhé Plánovač pomocí metody Attach metodu Scheduler objektu.

Třída network_link_registry

network_link_registry Základní třídy spravuje propojení mezi bloky zdroj a cíl.

Třída operation_timed_out

Tato třída popisuje výjimku vyvolána při operaci vypršel.

Třída ordered_message_processor

ordered_message_processor Je message_processor , který umožňuje bloků zprávy byly přijaté zprávy v pořadí zpracování.

Třída overwrite_buffer

overwrite_buffer Blok zpráv je multi-target, multi-source, objednané propagator_block schopný ukládání jediné zprávy najednou.Nové zprávy přepsání dříve uloženými ty.

Třída progress_reporter

Třída zpravodaj pokrok umožňuje vykazování průběhu oznámení určitého typu.Každý objekt progress_reporter je vázán na konkrétní asynchronní akce nebo operace.

Třída propagator_block

propagator_block Třída je souhrn základní třídy bloků zprávy, které jsou zdrojovou i cílovou.Kombinuje funkce obou source_block a target_block třídy.

Třída reader_writer_lock

Zápis předvoleb reader writer založených na frontě Zámek s místní pouze odstřeďování.Zámek uděluje nejprve - první out (FIFO) přístup sepsání a starves čtenáře nepřetržité zatížení autoři.

Třída ScheduleGroup

Představuje abstrakcí pro plán skupiny.Plán skupiny uspořádání sady souvisejících práce výhody naplánované blízko sebe, podpory provádění jiné úlohy ve stejné skupině před přesunutím do jiné skupiny nebo prostorově, provedením více položek ve stejné skupině na stejném uzlu NUMA nebo fyzických soketů.

Třída plánovače

Představuje abstrakcí Plánovač Runtime souběžnosti.

Třída scheduler_not_attached

Tato třída popisuje Plánovač musí být přiložen k aktuálnímu kontextu vyžaduje provedení operace a není vyvolána výjimka.

Třída scheduler_resource_allocation_error

Tato třída popisuje výjimku vyvolána chyba získat důležitý prostředek v souběžném běhu.

Třída scheduler_worker_creation_error

Tato třída popisuje výjimku vyvolána chyba vytvořit kontext spuštění pracovník v souběžném běhu.

Třída SchedulerPolicy

SchedulerPolicy Třída obsahuje sadu klíč–hodnota, jeden pro každý prvek zásad, které řídí chování instance plánovače.

Třída simple_partitioner

simple_partitioner Třída představuje statické rozdělení podle přes vstupní oblast parallel_for.Partitioner oblast rozdělí na bloky, tak, že každý blok má alespoň počtu iterací určenou velikost bloku.

Třída single_assignment

A single_assignment blok zpráv je multi-target, multi-source, objednané propagator_block schopný ukládání jediný zápis-po message.

Třída single_link_registry

single_link_registry Je objekt network_link_registry , spravuje pouze jeden blok zdroj nebo cíl.

Třída source_block

source_block Třída je abstraktní základní třída pro bloky pouze zdroje.Třída poskytuje základní odkaz funkce správy jako i společné kontroly chyb.

Třída source_link_manager

source_link_manager Objektu spravuje zasílání bloku sítě odkazy na ISource bloky.

Třída static_partitioner

static_partitioner Třída představuje statické rozdělení podle přes vstupní oblast parallel_for.Partitioner oblast rozdělí tolik bloky jsou zaměstnanci k dispozici Plánovač underyling.

Třída structured_task_group

structured_task_group Třída představuje vysoce strukturovaných kolekce paralelní práce.Jednotlivé paralelní úkoly můžete fronty structured_task_group pomocí task_handle objekty a čekat na jejich dokončení nebo zrušení skupiny úkolů před po spuštění, které přeruší nezahájené spuštění úkoly.

Třída target_block

target_block Třída je abstraktní základní třída, která poskytuje základní odkaz funkce správy a kontrolu chyb pro cíl pouze blokuje.

úkol třídy (souběžnosti Runtime)

Paralelní knihovnu vzorků (PPL) task třídy.A task práce, která může být spuštěn asynchronně a souběžně s jinými úkoly a paralelní práci vyráběné paralelní algoritmy v souběžném běhu představuje objekt.To vytvoří výsledek typu _ResultType na úspěšné dokončení.Úkoly typu task<void> žádný výsledek.Úkol můžete počkat na a zrušena nezávisle na jiných úkolech.Také můžete se skládá s ostatními úkoly pomocí continuations (then) a spojení (when_all) a volbu (when_any) vzorky.

Třída task_canceled

Tato třída popisuje výjimky odsunuté vrstvy PPL úkoly pro aktuální úlohu zrušit platnost.Také vyvolaných get() metodu na úkolu, zrušené úkolu.

Třída task_completion_event

task_completion_event Třídy umožňuje zpoždění spuštění úlohy, dokud je splněna podmínka nebo spuštění úlohy v reakci na vnější události.

Třída task_continuation_context

task_continuation_context Třídy můžete určit, kde chcete pokračování, které mají být provedeny.Je vhodné používat tuto třídu ze stylu aplikace metra.Styl Linka metra apps kontextu spuštění úloh pokračování je stanoven runtime a nelze konfigurovat.

Třída task_group

task_group Třídy představuje kolekci paralelní práce, které mohou být očekáván nebo zrušena.

Třída task_handle

task_handle Třída představuje jednotlivá paralelní pracovní položku.Zapouzdřuje jeho pokyny a údaje potřebné k provedení prací.

Třída Timer

A timer blok zpráv je jediný cíl source_block schopný odesílání zpráv na jeho cíl po uplynutí zadaného časového období nebo v určitých intervalech.

Třída transformátor

A transformer blok zasílání zpráv je jediný cíl objednané, multi-source propagator_block které mohou přijímat zprávy z jednoho typu a je schopen ukládání neomezeně počet zpráv jiného typu.

Třída unbounded_buffer

unbounded_buffer Blok zpráv je multi-target, multi-source, objednané propagator_block schopný ukládání neomezeně počet zpráv.

Třída unsupported_os

Tato třída popisuje výjimku vyvolá, když je použit nepodporovaný operační systém.Souběžnost Runtime nepodporuje operační systémy starší než Windows XP s aktualizací Service Pack 3.

Dd492819.collapse_all(cs-cz,VS.110).gifStruktury

Název

Description

Struktura DispatchState

DispatchState Struktury slouží k přenosu stavu IExecutionContext::Dispatch metoda.Popisuje okolnosti, podle kterého Dispatch metoda je uplatňována na IExecutionContext rozhraní.

Struktura IExecutionContext

Rozhraní k provádění kontextu, který lze spustit na daný virtuální procesor a být zavedení přepnutí kontextu.

Struktura IExecutionResource

Abstrakcí pro podproces hardwaru.

Struktura IResourceManager

Rozhraní pro správce prostředků Runtime souběžnosti.To je rozhraní, kterým plánovače komunikaci se správcem prostředků.

Struktura IScheduler

Rozhraní abstrakcí Plánovač práce.Správce prostředků Runtime souběžnosti používá toto rozhraní pro komunikaci s plánovače práce.

Struktura ISchedulerProxy

Rozhraní, kterým plánovače komunikovat s Runtime souběžnosti správce prostředků k vyjednání přidělení prostředků.

Struktura IThreadProxy

Abstrakce pro podproces provádění.V závislosti SchedulerType klíčem zásad Plánovač vytvořit správce prostředků bude udělení proxy podproces, který je zálohován pravidelné podproces Win32 nebo podproces uživatelského režimu plánovatelnou (UMS společnosti).Podprocesy UMS společnosti jsou podporována v 64bitových operačních systémech s verzí systému Windows 7 a vyšší.

Struktura ITopologyExecutionResource

Rozhraní k provádění prostředku definované správcem prostředků.

Struktura ITopologyNode

Rozhraní pro uzel topologie definované správcem prostředků.Uzel obsahuje jeden nebo více prostředků spuštění.

Struktura IUMSCompletionList

Představuje seznam dokončení UMS společnosti.Při plánování určené do plánovače bloků podproces UMS společnosti, je odeslána kontextu rozhodnutí, co lze naplánovat na podkladové kořenový virtuální procesor během původního podprocesu je blokován.Při původní podproces odblokuje, operační systém je fronty dokončení seznamu, která je přístupná prostřednictvím tohoto rozhraní.Plánovač může dotaz seznam dokončení určeného kontextu plánování nebo jiné místo, které hledá práci.

Struktura IUMSScheduler

Rozhraní abstrakcí Plánovač práce, který chce správce prostředků Runtime souběžnosti na jeho straně uživatelského režimu plánovatelnou podprocesů (UMS společnosti).Správce prostředků používá toto rozhraní pro komunikaci s UMS společnosti podproces plánovače.Rozhraní IUMSScheduler dědí z rozhraní IScheduler.

Struktura IUMSThreadProxy

Abstrakce pro podproces provádění.Pokud chcete, aby váš Plánovač poskytnutí uživatelského režimu plánovatelnou podprocesů (UMS společnosti), nastavte hodnotu pro prvek zásad Plánovač SchedulerKind na UmsThreadDefaulta provádět IUMSScheduler rozhraní.Podprocesy UMS společnosti jsou pouze v podporovaných operačních systémech 64bitové verze systému Windows 7 a vyšší.

Struktura IUMSUnblockNotification

Představuje oznámení od správce prostředků, že podproces proxy blokovány a spustil návrat do plánovače určeného kontextu plánování má odblokování a je připraven naplánovat.Toto rozhraní je neplatný, jakmile kontextu přidružené spuštění podprocesu proxy, vrátil GetContext metoda přeplánování.

Struktura IVirtualProcessorRoot

Abstrakcí pro hardware vlákno, na kterém lze spustit podproces proxy.

Dd492819.collapse_all(cs-cz,VS.110).gifVýčty

Název

Description

Výčet agent_status

Státy platné pro agent.

Výčet Agents_EventType

Typy událostí, které lze sledovat pomocí funkce Sledování agentů knihovny

Výčet ConcRT_EventType

Typy událostí, které lze sledovat pomocí funkce sledování Runtime souběžnosti.

Výčet Concrt_TraceFlags

Příznaky pro typy událostí trasování

Výčet CriticalRegionType

Typ kritické oblasti kontext je uvnitř.

Výčet DynamicProgressFeedbackType

Používá DynamicProgressFeedback popsat, zda prostředky pro Plánovač bude rebalanced podle statistických informací shromažďovaných od Plánovač nebo pouze zásady založené na přechod do stavu nečinnosti prostřednictvím volání a virtuálních procesorů Activate a Deactivate metod IVirtualProcessorRoot rozhraní.Další informace o dostupných Plánovač zásady, viz Výčet PolicyElementKey.

Výčet join_type

Typ join bloku zasílání zpráv.

Výčet message_status

Platné odpovědi pro nabídku message objekt do bloku.

Výčet PolicyElementKey

Klíče zásad popisující aspekty chování plánovače.Dvojice klíč hodnota je popsán každý prvek zásad.Další informace o plánovači politik a jejich dopad na plánovače, viz Plánovač úloh (souběžnosti Runtime).

Výčet SchedulerType

Používá SchedulerKind zásady popisují typ Plánovač měly využít pro základní provedení kontexty podprocesů.Další informace o dostupných Plánovač zásady, viz Výčet PolicyElementKey.

Výčet SchedulingProtocolType

Používá SchedulingProtocol zásad k popisu, který algoritmus plánování bude využívána pro Plánovač.Další informace o dostupných Plánovač zásady, viz Výčet PolicyElementKey.

Výčet SwitchingProxyState

Používá k označení stavu, je podproces proxy, při provádění spolupráce kontextu přepnout na jiný podproces proxy.

Výčet task_group_status

Popisuje stav spuštění task_group nebo structured_task_group objektu.Mnoho metod, které čekat na skupině úkol naplánováno dokončení úkolů vrácena hodnota tohoto typu.

Výčet WinRTInitializationType

Používá WinRTInitialization zásad popsat, zda a jak Windows Runtime bude inicializována na Plánovač podprocesů aplikace, která běží v operačních systémech s verzí Windows 8 nebo vyšší.Další informace o dostupných Plánovač zásady, viz Výčet PolicyElementKey.

Dd492819.collapse_all(cs-cz,VS.110).gifFunkce

Název

Description

Funkce ALLOC

Přidělí blok paměti od Suballocator do mezipaměti Runtime souběžnosti zadaná velikost.

asend funkce

Přetíženo.Asynchronní odeslání operace naplánuje úkol k šíření dat do cílového bloku.

cancel_current_task funkce

Zruší aktuálně provádění úlohy.Tato funkce může být volána z těle přerušit provádění úkolu a způsobit, že zadání úkolu canceled státu.Zatímco mohou být použity v reakci is_task_cancellation_requested funkci, můžete rovněž použít jej sám iniciovat zrušení úkolu, který právě probíhá.

Není podporováno volání této funkce, pokud nejsou v rámci těla task.V opačném případě nebude nedefinované chování jako selhání nebo zablokuje aplikace.

create_async funkce

Vytvoří Windows Runtime asynchronní konstrukce založeného na zadaný uživatelem lambda nebo funkce objektu.Návratový typ create_async je jedním z těchto IAsyncAction^, IAsyncActionWithProgress<TProgress>^, IAsyncOperation<TResult>^, nebo IAsyncOperationWithProgress<TResult, TProgress>^ založené na podpis lambda předán metodě.

Funkce create_task

Přetíženo.Vytvoří PPL úkolu objektu.create_tasklze použít kdekoli by použili jste úkol konstruktor.Je určen hlavně pro pohodlí, protože umožňuje použití auto klíčové slovo při vytváření úlohy.

Funkce CreateResourceManager

Vrátí rozhraní, které představuje instanci singleton správce prostředků Runtime souběžnosti.Správce prostředků zodpovídá za přiřazení zdrojů k plánovače, které vzájemně spolupracovat.

Funkce DisableTracing

Zakáže trasování v souběžném běhu.Tato funkce se již nepoužívá, protože je ve výchozím nastavení neregistrovaných trasování ETW.

Funkce EnableTracing

Povolí trasování v souběžném běhu.Tato funkce se již nepoužívá, protože trasování ETW je nyní nastavena jako výchozí.

Funkce zdarma

Uvolní blok paměti přidělené dříve Alloc metody Suballocator mezipaměti Runtime souběžnosti.

Funkce GetExecutionContextId

Vrátí jedinečný identifikátor, přiřazené ke spuštění kontextu, který implementuje IExecutionContext rozhraní.

Funkce GetOSVersion

Vrátí verzi operačního systému.

Funkce GetProcessorCount

Vrátí počet podprocesů hardwaru základního systému.

Funkce GetProcessorNodeCount

Vrátí počet uzlů NUMA nebo procesor balení základního systému.

Funkce GetSchedulerId

Vrátí jedinečný identifikátor, přiřazené k Plánovač, který implementuje IScheduler rozhraní.

interruption_point funkce

Vytvoří bod přerušení pro zrušení.Pokud zrušení probíhá v kontextu, kde se tato funkce nazývá, to vyvolají výjimku vnitřní, který přeruší provádění aktuálně paralelní práce.Pokud není zrušení probíhající, funkce neprovede žádnou akci.

is_current_task_group_canceling funkce

Vrátí informace, zda je úkol skupiny, která právě probíhá vložené v aktuálním kontextu je in the midst of aktivní zrušení (nebo bude krátce).Všimněte si, že neexistuje žádné skupiny úloh aktuálně prováděných vložené v aktuálním kontextu false , bude vrácena.

is_task_cancellation_requested funkce

Vrací údaj zda úkol, který právě probíhá obdržel požadavek na zrušení jeho provádění.Zrušení je požadována na úkolu, pokud byl úkol vytvořen s tokenem zrušení a token token přidružený zdroj je zrušena.

make_choice funkce

Přetíženo.Konstrukce choice blok zpráv z volitelného Scheduler nebo ScheduleGroup a mezi dvěma a deseti vstupní zdroje.

make_greedy_join funkce

Přetíženo.Konstrukce greedy multitype_join blok zpráv z volitelného Scheduler nebo ScheduleGroup a mezi dvěma a deseti vstupní zdroje.

make_join funkce

Přetíženo.Konstrukce non_greedy multitype_join blok zpráv z volitelného Scheduler nebo ScheduleGroup a mezi dvěma a deseti vstupní zdroje.

make_task funkce

Metodu rodiny pro vytvoření task_handle objektu.

parallel_buffered_sort funkce

Přetíženo.Uspořádá prvky v určeném rozsahu do nondescending pořadí, nebo objednávání kritérium určený binárního predikátu paralelně.Tato funkce je sémanticky podobné std::sort v tom, že je řazení založené na porovnání, nestabilní, v místě, s výjimkou, že potřebuje O(n) další místo a vyžaduje výchozí inicializace řazené prvků.

parallel_for funkce

Přetíženo.parallel_forIteruje přes oblast indexů a provede uživatelem zadané funkce v jednotlivých iteracích paralelně.

parallel_for_each funkce

Přetíženo.parallel_for_eachKaždý prvek v rozsahu, paralelně se týká zadanou funkci.Je sémanticky rovnocenné for_each funkce std oboru názvů, kromě této iteraci přes prvky probíhá paralelně a pořadí iterace nezadané.Argument _Func musí podporovat hospodářský subjekt funkce volání formuláře operator()(T) kde parametr T je typ kontejneru probíhá přes vstupní položky.

parallel_invoke funkce

Přetíženo.Objekty funkce dodávané jako parametry v paralelní a bloky až po spuštění provede.Každý objekt funkce může být lambda výraz, ukazatel na funkci nebo libovolný objekt operátor volání funkce s podpisem, který podporuje void operator()().

parallel_radixsort funkce

Přetíženo.Uspořádány sestupně bez objednávky pomocí radix, algoritmus řazení prvků v určeném rozsahu.Toto je stabilní řazení funkci, která vyžaduje funkce projekce, která lze prvky třídit do nepodepsané klíčů jako celé číslo projektu.Je vyžadován pro prvky řazené výchozí inicializace.

parallel_reduce funkce

Přetíženo.Vypočítá součet všech prvků v určeném rozsahu vypočtením následné částečné částek nebo vypočítá výsledek následné částečné výsledky získané podobně pomocí zadané operace binární Sum, paralelně.parallel_reduceje sémanticky podobné std::accumulate, s výjimkou, že vyžaduje být asociativní binární operace a vyžaduje hodnotu identity místo počáteční hodnoty.

parallel_sort funkce

Přetíženo.Uspořádá prvky v určeném rozsahu do nondescending pořadí, nebo objednávání kritérium určený binárního predikátu paralelně.Tato funkce je sémanticky podobné std::sort v tom, že je řazení založené na porovnání, nestabilní, na místě.

parallel_transform funkce

Přetíženo.Použije určenou funkci objektu každý prvek ve zdrojové oblasti nebo dvojice prvků ze dvou zdrojových oblastí a vrácené hodnoty funkce objektu se zkopíruje do cílové oblasti, paralelně.Tomto funkční je sémanticky shodné s std::transform.

Funkce přijímání

Přetíženo.Obecné přijímat provedení, umožňující kontextu čekat na data z přesně jednoho zdroje a filtrovat hodnoty, které jsou přijaty.

run_with_cancellation_token funkce

Provede funkci objektu okamžitě a synchronně v kontextu dané zrušení token.

Funkce odesílání

Přetíženo.Synchronní odesílání operace, která čeká cíl přijme nebo odmítne zprávu.

set_task_execution_resources funkce

Přetíženo.Spuštění prostředky používané souběžnosti Runtime vnitřní pracovních podprocesů pro spřažení sady zadané omezení.

Je platný pouze před správce prostředků byla vytvořena nebo mezi dvěma životnost správce prostředků volání této metody.Mohl být vyvolán vícekrát jako správce prostředků při vyvolání neexistuje.Po nastavení limit příbuznosti zůstává v platnosti až do další volání platný set_task_execution_resources metoda.

Masku spřažení poskytované nemusí být podmnožinou masku spřažení procesů.V případě potřeby budou aktualizovány spřažení procesů.

zaměnit funkce

Výměny prvky dvou concurrent_vector objektů.

Funkce Trace_agents_register_name

Přiřadí daný název bloku zprávy nebo agent trasování ETW.

try_receive funkce

Přetíženo.Obecné try příjem provedení, umožňující kontextu vyhledávat data z přesně jednoho zdroje a filtrovat hodnoty, které jsou přijaty.Pokud data není připraven, vrátí metoda hodnotu false.

čekací funkce

Pozastaví aktuální kontext po zadanou dobu.

when_all funkce

Přetíženo.Vytvoří, když všechny úkoly, které jsou zadány jako argumenty úspěšně dokončena úspěšně dokončí úkol.

when_any funkce

Přetíženo.Vytvoří úlohu, která bude dokončena úspěšně při některých úkolů dodávaný jako argumenty úspěšně dokončena.

Dd492819.collapse_all(cs-cz,VS.110).gifOperátory

Název

Description

operátor! = operátor

Pokud testy concurrent_vector objektu na levé straně operátoru není rovno concurrent_vector objekt na pravé straně.

operátor & & Operátor

Přetíženo.Vytvoří úkol, který bude po dokončení obou úkolů, které jsou zadány jako argumenty úspěšně dokončena úspěšně.

Operator|| Operátor

Přetíženo.Vytvoří úlohu, která bude dokončena úspěšně při buď úkoly dodávaný jako argumenty úspěšně dokončena.

operátor < Operátor

Pokud testy concurrent_vector objekt na levé straně operátor je menší než concurrent_vector objekt na pravé straně.

operátor < operátor =

Pokud testy concurrent_vector objekt na levé straně operátor je menší nebo rovno concurrent_vector objekt na pravé straně.

operátor == operátor

Pokud testy concurrent_vector objektu na levé straně operátoru je rovno concurrent_vector objekt na pravé straně.

operátor > Operátor

Pokud testy concurrent_vector objektu na levé straně operátoru je větší než concurrent_vector objekt na pravé straně.

operátor > = operátor

Pokud testy concurrent_vector objekt na levé straně operátoru je větší než nebo rovno concurrent_vector objekt na pravé straně.

Dd492819.collapse_all(cs-cz,VS.110).gifKonstanty

Název

Description

AgentEventGuid konstanta

Kategorie s popisem události ETW spalovat agenti knihovny v souběžném běhu identifikátor GUID ({B9B5B78C-0713-4898-A21A-C67949DCED07}).

ChoreEventGuid konstanta

Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, která přímo souvisejí s chores nebo úkoly.

ConcRT_ProviderGuid konstanta

ETW Zprostředkovatel GUID runtime souběžnosti.

CONCRT_RM_VERSION_1 konstanta

Určuje podporu rozhraní správce prostředků, které jsou definovány v roce 2010 Visual Studio.

ConcRTEventGuid konstanta

Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, které nejsou popsány konkrétně v jiné kategorii.

ContextEventGuid konstanta

Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, která přímo souvisejí s kontexty.

COOPERATIVE_TIMEOUT_INFINITE konstanta

Hodnota označující čekání by nikdy časový limit.

COOPERATIVE_WAIT_TIMEOUT konstanta

Hodnota označující, že čekání vypršel.

INHERIT_THREAD_PRIORITY konstanta

Zvláštní hodnotu klíče zásad ContextPriority označující prioritu podprocesu všech kontextů v Plánovači by měl být stejný jako podproces, který plánovač vytvořit.

LockEventGuid konstanta

Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, která přímo souvisejí s zámky.

MaxExecutionResources konstanta

Zvláštní hodnotu klíče zásad MinConcurrency a MaxConcurrency.Výchozí počet podprocesů hardwaru v počítači v případě neexistence jiných omezení.

PPLParallelForeachEventGuid konstanta

Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, které se přímo vztahují k využití parallel_for_each funkce.

PPLParallelForEventGuid konstanta

Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, které se přímo vztahují k využití parallel_for funkce.

PPLParallelInvokeEventGuid konstanta

Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, které se přímo vztahují k využití parallel_invoke funkce.

ResourceManagerEventGuid konstanta

Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, která přímo souvisejí s správce prostředků.

ScheduleGroupEventGuid konstanta

Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, které přímo souvisejí s naplánovat skupin.

SchedulerEventGuid konstanta

Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, které přímo souvisejí s plánovače aktivit.

VirtualProcessorEventGuid konstanta

Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, které přímo souvisejí s virtuální procesory.

Požadavky

Záhlaví: 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

Viz také

Další zdroje

Odkaz (souběžnosti Runtime)