Bagikan melalui


<execution>

Menjelaskan kebijakan eksekusi untuk algoritma paralel.

Sintaks

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

Kelas dan struktur

Nama Deskripsi
is_execution_policy Struktur Mendeteksi kebijakan eksekusi untuk mengecualikan tanda tangan fungsi tertentu dari partisipasi resolusi kelebihan beban yang ambigu.
parallel_policy class Digunakan untuk membebani algoritma paralel yang tidak ambigu. Menunjukkan bahwa eksekusi algoritma paralel dapat diparalelkan.
parallel_unsequenced_policy class Digunakan sebagai jenis unik untuk membebani algoritma paralel yang tidak ambigu. Menunjukkan bahwa eksekusi algoritma paralel dapat diparalelkan dan di-vektorisasi.
sequenced_policy class Digunakan sebagai jenis unik untuk membebani algoritma paralel yang tidak ambigu. Menentukan bahwa eksekusi algoritma paralel mungkin tidak diparalelkan.

Khusus Microsoft

Algoritma paralel dijalankan pada jumlah utas yang tidak ditentukan dan membagi pekerjaan menjadi jumlah "gugus" partisi data yang tidak ditentukan. Kumpulan utas Windows mengelola jumlah utas. Implementasi mencoba menggunakan prosesor logis yang tersedia, yang sesuai dengan jumlah utas perangkat keras yang dapat dijalankan secara bersamaan.

Menentukan parallel_policy atau parallel_unsequenced_policy menyebabkan algoritma pustaka standar berjalan secara paralel menggunakan Kumpulan Utas Windows. Jumlah utas bersamaan, dan dengan demikian jumlah "potongan" untuk pemartisian data, dibatasi hingga 500 utas karena itulah jumlah default utas kumpulan utas. Untuk informasi selengkapnya, lihat Kumpulan Utas.

Sebelum Windows 11 dan Windows Server 2022, aplikasi dibatasi secara default ke satu grup prosesor yang memiliki paling banyak 64 prosesor logis. Ini membatasi jumlah utas yang dieksekusi secara bersamaan menjadi 64. Untuk informasi selengkapnya, lihat Grup Prosesor.

Dimulai dengan Windows 11 dan Windows Server 2022, proses dan utasnya memiliki afinitas prosesor yang secara default mencakup semua prosesor dalam sistem dan di beberapa grup pada komputer dengan lebih dari 64 prosesor. Batas jumlah utas bersamaan sekarang adalah jumlah total prosesor logis dalam sistem.

Persyaratan

Header: <execution>

kumpulan nama XML: std

Lihat juga

Referensi file header
Keamanan utas di pustaka standar C++
Referensi pustaka standar C++