Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Popisuje zásady spouštění pro paralelní algoritmy.
Syntaxe
namespace std {
template<class T> inline constexpr bool is_execution_policy_v = is_execution_policy<T>::value;
}
namespace std::execution {
inline constexpr sequenced_policy seq { unspecified };
inline constexpr parallel_policy par { unspecified };
inline constexpr parallel_unsequenced_policy par_unseq { unspecified };
}
Třídy a struktury
| Název | Popis |
|---|---|
is_execution_policy Struct |
Rozpozná zásady provádění, které vyloučí určité podpisy funkcí z jinak nejednoznačné účasti na řešení přetížení. |
Třída parallel_policy |
Slouží k nejednoznačnosti přetížení paralelního algoritmu. Označuje, že spuštění paralelního algoritmu může být paralelizováno. |
Třída parallel_unsequenced_policy |
Slouží jako jedinečný typ k nejednoznačnosti přetížení paralelního algoritmu. Označuje, že spuštění paralelního algoritmu může být paralelizováno a vektorizováno. |
Třída sequenced_policy |
Slouží jako jedinečný typ k nejednoznačnosti přetížení paralelního algoritmu. Určuje, že spuštění paralelního algoritmu nemusí být paralelizováno. |
Specifické pro Microsoft
Paralelní algoritmy se provádějí na nezadaném počtu vláken a rozdělují práci na nezadanou část "bloků dat". Fond vláken Windows spravuje počet vláken. Implementace se pokusí použít dostupné logické procesory, což odpovídá počtu hardwarových vláken, která mohou provádět současně.
parallel_policy Určení nebo parallel_unsequenced_policy příčiny paralelního spuštění standardních algoritmů knihovny pomocí fondu vláken systému Windows. Počet souběžných vláken, a proto počet bloků dat pro dělení dat je omezený na 500 vláken, protože je to výchozí počet vláken fondu vláken. Další informace naleznete v tématu Fondy vláken.
Před Windows 11 a Windows Serverem 2022 byly aplikace ve výchozím nastavení omezeny na jednu skupinu procesorů, která má maximálně 64 logických procesorů. Tím se omezil počet souběžně spuštěných vláken na 64. Další informace naleznete v tématu Skupiny procesorů.
Počínaje Systémy Windows 11 a Windows Server 2022 mají procesy a jejich vlákna spřažení procesorů, které ve výchozím nastavení pokrývají všechny procesory v systému a napříč několika skupinami na počítačích s více než 64 procesory. Limit počtu souběžných vláken je teď celkový počet logických procesorů v systému.
Požadavky
Záhlaví: <execution>
Obor názvů: std
Viz také
Referenční informace k souborům hlaviček
Zabezpečení vláken ve standardní knihovně jazyka C++
Referenční dokumentace standardní knihovny jazyka C++