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
Funkce 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. |
Třídy
Název |
Description |
---|---|
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. |
|
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. |
|
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í. |
|
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. |
|
A call blok zpráv je multi-source, objednané target_block , vyvolá určenou funkci při příjmu zprávy. |
|
cancellation_token Třída představuje možnost zjistit, zda některé operace požaduje zrušení. |
|
cancellation_token_registration Třída představuje zpětné volání upozornění cancellation_token. |
|
cancellation_token_source Třída představuje možnost zrušit operaci. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
Představuje abstrakcí pro kontext provedení. |
|
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. |
|
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. |
|
Vícenásobně přístupné mutex, která si je vědoma explicitně Runtime souběžnosti. |
|
Představuje aktuální Plánovač přidružené kontext volání abstrakcí. |
|
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. |
|
Ruční obnovení událost, která si je vědoma explicitně Runtime souběžnosti. |
|
Tato třída popisuje výjimku vyvolá, když je nesprávně získali zámek. |
|
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. |
|
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. |
|
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č. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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íč. |
|
Tato třída popisuje výjimku vyvolána při klíč zásad SchedulerPolicy objekt je nastaven na neplatnou hodnotu pro tento klíč. |
|
ISource Třídy je rozhraní pro všechny zdrojové bloky.Bloky zdroj šíření zpráv ITarget bloky. |
|
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. |
|
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ů. |
|
Abstrakce fyzické umístění na hardwaru. |
|
Obálka základní zprávu obsahující datová předávaný mezi bloky zasílání zpráv. |
|
Tato třída popisuje výjimku vyvolána při zasílání zpráv blok nelze najít požadované zprávy. |
|
message_processor Třída je abstraktní základní třída pro zpracování message objektů.Neexistuje žádná záruka na řazení zpráv. |
|
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. |
|
multi_link_registry Je objekt network_link_registry , spravuje více bloků zdroj nebo více bloků cíl. |
|
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. |
|
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. |
|
network_link_registry Základní třídy spravuje propojení mezi bloky zdroj a cíl. |
|
Tato třída popisuje výjimku vyvolána při operaci vypršel. |
|
ordered_message_processor Je message_processor , který umožňuje bloků zprávy byly přijaté zprávy v pořadí zpracování. |
|
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 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. |
|
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. |
|
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. |
|
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ů. |
|
Představuje abstrakcí Plánovač Runtime souběžnosti. |
|
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. |
|
Tato třída popisuje výjimku vyvolána chyba získat důležitý prostředek v souběžném běhu. |
|
Tato třída popisuje výjimku vyvolána chyba vytvořit kontext spuštění pracovník v souběžném běhu. |
|
SchedulerPolicy Třída obsahuje sadu klíč–hodnota, jeden pro každý prvek zásad, které řídí chování instance plánovače. |
|
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. |
|
A single_assignment blok zpráv je multi-target, multi-source, objednané propagator_block schopný ukládání jediný zápis-po message. |
|
single_link_registry Je objekt network_link_registry , spravuje pouze jeden blok zdroj nebo cíl. |
|
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. |
|
source_link_manager Objektu spravuje zasílání bloku sítě odkazy na ISource bloky. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
task_group Třídy představuje kolekci paralelní práce, které mohou být očekáván nebo zrušena. |
|
task_handle Třída představuje jednotlivá paralelní pracovní položku.Zapouzdřuje jeho pokyny a údaje potřebné k provedení prací. |
|
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. |
|
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. |
|
unbounded_buffer Blok zpráv je multi-target, multi-source, objednané propagator_block schopný ukládání neomezeně počet zpráv. |
|
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. |
Struktury
Název |
Description |
---|---|
DispatchState Struktury slouží k přenosu stavu IExecutionContext::Dispatch metoda.Popisuje okolnosti, podle kterého Dispatch metoda je uplatňována na IExecutionContext rozhraní. |
|
Rozhraní k provádění kontextu, který lze spustit na daný virtuální procesor a být zavedení přepnutí kontextu. |
|
Abstrakcí pro podproces hardwaru. |
|
Rozhraní pro správce prostředků Runtime souběžnosti.To je rozhraní, kterým plánovače komunikaci se správcem prostředků. |
|
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. |
|
Rozhraní, kterým plánovače komunikovat s Runtime souběžnosti správce prostředků k vyjednání přidělení prostředků. |
|
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šší. |
|
Rozhraní k provádění prostředku definované správcem prostředků. |
|
Rozhraní pro uzel topologie definované správcem prostředků.Uzel obsahuje jeden nebo více prostředků spuštění. |
|
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. |
|
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. |
|
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šší. |
|
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í. |
|
Abstrakcí pro hardware vlákno, na kterém lze spustit podproces proxy. |
Výčty
Název |
Description |
---|---|
Státy platné pro agent. |
|
Typy událostí, které lze sledovat pomocí funkce Sledování agentů knihovny |
|
Typy událostí, které lze sledovat pomocí funkce sledování Runtime souběžnosti. |
|
Příznaky pro typy událostí trasování |
|
Typ kritické oblasti kontext je uvnitř. |
|
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. |
|
Typ join bloku zasílání zpráv. |
|
Platné odpovědi pro nabídku message objekt do bloku. |
|
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). |
|
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. |
|
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. |
|
Používá k označení stavu, je podproces proxy, při provádění spolupráce kontextu přepnout na jiný podproces proxy. |
|
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. |
|
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. |
Funkce
Název |
Description |
---|---|
Přidělí blok paměti od Suballocator do mezipaměti Runtime souběžnosti zadaná velikost. |
|
Přetíženo.Asynchronní odeslání operace naplánuje úkol k šíření dat do cílového bloku. |
|
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. |
|
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ě. |
|
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. |
|
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. |
|
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. |
|
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í. |
|
Uvolní blok paměti přidělené dříve Alloc metody Suballocator mezipaměti Runtime souběžnosti. |
|
Vrátí jedinečný identifikátor, přiřazené ke spuštění kontextu, který implementuje IExecutionContext rozhraní. |
|
Vrátí verzi operačního systému. |
|
Vrátí počet podprocesů hardwaru základního systému. |
|
Vrátí počet uzlů NUMA nebo procesor balení základního systému. |
|
Vrátí jedinečný identifikátor, přiřazené k Plánovač, který implementuje IScheduler rozhraní. |
|
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. |
|
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. |
|
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. |
|
Přetíženo.Konstrukce choice blok zpráv z volitelného Scheduler nebo ScheduleGroup a mezi dvěma a deseti vstupní zdroje. |
|
Přetíženo.Konstrukce greedy multitype_join blok zpráv z volitelného Scheduler nebo ScheduleGroup a mezi dvěma a deseti vstupní zdroje. |
|
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. |
|
Metodu rodiny pro vytvoření task_handle objektu. |
|
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ů. |
|
Přetíženo.parallel_forIteruje přes oblast indexů a provede uživatelem zadané funkce v jednotlivých iteracích paralelně. |
|
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. |
|
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()(). |
|
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. |
|
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. |
|
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ě. |
|
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. |
|
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. |
|
Provede funkci objektu okamžitě a synchronně v kontextu dané zrušení token. |
|
Přetíženo.Synchronní odesílání operace, která čeká cíl přijme nebo odmítne zprávu. |
|
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ů. |
|
Výměny prvky dvou concurrent_vector objektů. |
|
Přiřadí daný název bloku zprávy nebo agent trasování ETW. |
|
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. |
|
Pozastaví aktuální kontext po zadanou dobu. |
|
Přetíženo.Vytvoří, když všechny úkoly, které jsou zadány jako argumenty úspěšně dokončena úspěšně dokončí úkol. |
|
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. |
Operátory
Název |
Description |
---|---|
Pokud testy concurrent_vector objektu na levé straně operátoru není rovno concurrent_vector objekt na pravé straně. |
|
Přetíženo.Vytvoří úkol, který bude po dokončení obou úkolů, které jsou zadány jako argumenty úspěšně dokončena úspěšně. |
|
Přetíženo.Vytvoří úlohu, která bude dokončena úspěšně při buď úkoly dodávaný jako argumenty úspěšně dokončena. |
|
Pokud testy concurrent_vector objekt na levé straně operátor je menší než concurrent_vector objekt na pravé straně. |
|
Pokud testy concurrent_vector objekt na levé straně operátor je menší nebo rovno concurrent_vector objekt na pravé straně. |
|
Pokud testy concurrent_vector objektu na levé straně operátoru je rovno concurrent_vector objekt na pravé straně. |
|
Pokud testy concurrent_vector objektu na levé straně operátoru je větší než concurrent_vector objekt na pravé straně. |
|
Pokud testy concurrent_vector objekt na levé straně operátoru je větší než nebo rovno concurrent_vector objekt na pravé straně. |
Konstanty
Název |
Description |
---|---|
Kategorie s popisem události ETW spalovat agenti knihovny v souběžném běhu identifikátor GUID ({B9B5B78C-0713-4898-A21A-C67949DCED07}). |
|
Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, která přímo souvisejí s chores nebo úkoly. |
|
ETW Zprostředkovatel GUID runtime souběžnosti. |
|
Určuje podporu rozhraní správce prostředků, které jsou definovány v roce 2010 Visual Studio. |
|
Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, které nejsou popsány konkrétně v jiné kategorii. |
|
Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, která přímo souvisejí s kontexty. |
|
Hodnota označující čekání by nikdy časový limit. |
|
Hodnota označující, že čekání vypršel. |
|
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. |
|
Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, která přímo souvisejí s zámky. |
|
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í. |
|
Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, které se přímo vztahují k využití parallel_for_each funkce. |
|
Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, které se přímo vztahují k využití parallel_for funkce. |
|
Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, které se přímo vztahují k využití parallel_invoke funkce. |
|
Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, která přímo souvisejí s správce prostředků. |
|
Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, které přímo souvisejí s naplánovat skupin. |
|
Kategorie GUID popisující události ETW spalovat souběžnosti Runtime, které přímo souvisejí s plánovače aktivit. |
|
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