Udostępnij przez


<execution>

Opisuje zasady wykonywania dla algorytmów równoległych.

Składnia

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 };
}

Klasy i struktury

Nazwa/nazwisko opis
is_execution_policy Struct Wykrywa zasady wykonywania, aby wykluczyć niektóre podpisy funkcji z niejednoznacznego udziału rozpoznawania przeciążeń.
Klasa parallel_policy Służy do uściślania przeciążenia algorytmu równoległego. Wskazuje, że wykonywanie algorytmu równoległego może być zrównane.
Klasa parallel_unsequenced_policy Używany jako unikatowy typ do uściślania przeciążenia algorytmu równoległego. Wskazuje, że wykonywanie algorytmu równoległego może być zrównane i wektoryzowane.
Klasa sequenced_policy Używany jako unikatowy typ do uściślania przeciążenia algorytmu równoległego. Określa, że wykonywanie algorytmu równoległego może nie być zrównane.

Specyficzne dla firmy Microsoft

Algorytmy równoległe są wykonywane na nieokreślonej liczbie wątków i dzielą pracę na nieokreśloną liczbę partycjonowania danych "fragmentów". Pula wątków systemu Windows zarządza liczbą wątków. Implementacja próbuje użyć dostępnych procesorów logicznych, co odpowiada liczbie wątków sprzętowych, które mogą być wykonywane jednocześnie.

Określanie lub parallel_unsequenced_policy powoduje równoległe parallel_policy uruchamianie standardowych algorytmów biblioteki przy użyciu puli wątków systemu Windows. Liczba równoczesnych wątków, a tym samym liczba "fragmentów" na potrzeby partycjonowania danych, jest ograniczona do 500 wątków, ponieważ jest to domyślna liczba wątków puli wątków. Aby uzyskać więcej informacji, zobacz Pule wątków.

Przed systemami Windows 11 i Windows Server 2022 aplikacje były domyślnie ograniczone do jednej grupy procesorów, która ma co najwyżej 64 procesory logiczne. Ogranicza to liczbę równoczesnych wątków do 64. Aby uzyskać więcej informacji, zobacz Grupy procesorów.

Począwszy od systemów Windows 11 i Windows Server 2022, procesy i ich wątki mają koligacje procesora, które domyślnie obejmują wszystkie procesory w systemie i w wielu grupach na maszynach z ponad 64 procesorami. Limit liczby równoczesnych wątków jest teraz całkowitą liczbą procesorów logicznych w systemie.

Wymagania

Nagłówek: <execution>

Przestrzeń nazw: std

Zobacz też

Odwołanie do plików nagłówka
Bezpieczeństwo wątków w standardowej bibliotece języka C++
Dokumentacja standardowej biblioteki języka C++