<execution>

Paralel algoritmalar için yürütme ilkelerini açıklar.

Sözdizimi

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

Sınıflar ve yapılar

Veri Akışı Adı Açıklama
is_execution_policy Yapı Bazı işlev imzalarını aksi halde belirsiz aşırı yükleme çözümleme katılımının dışında tutmak için yürütme ilkelerini algılar.
parallel_policy sınıfı Paralel algoritma aşırı yüklemesini çözmek için kullanılır. Paralel algoritmanın yürütülmesinin paralelleştirilebileceğini gösterir.
parallel_unsequenced_policy sınıfı Paralel algoritma aşırı yüklemesini kesinleştirmeye yönelik benzersiz bir tür olarak kullanılır. Paralel algoritmanın yürütülmesinin paralelleştirilebileceğini ve vektörleştirilebileceğini gösterir.
sequenced_policy sınıfı Paralel algoritma aşırı yüklemesini kesinleştirmeye yönelik benzersiz bir tür olarak kullanılır. Paralel algoritmanın yürütülmesinin paralelleştirilmeyebileceğini belirtir.

Microsoft'a özgü

Paralel algoritmalar belirtilmeyen sayıda iş parçacığı üzerinde yürütülür ve işi belirtilmeyen sayıda veri bölümleme "öbeklerine" böler. Windows iş parçacığı havuzu, iş parçacığı sayısını yönetir. Uygulama, aynı anda yürütülebilen donanım iş parçacığı sayısına karşılık gelen kullanılabilir mantıksal işlemcileri kullanmayı dener.

Belirtilmesi parallel_policy veya parallel_unsequenced_policy standart kitaplık algoritmalarının Windows İş Parçacığı Havuzu kullanılarak paralel olarak çalıştırılmasına neden olur. Eş zamanlı iş parçacığı sayısı ve dolayısıyla veri bölümleme için "öbek" sayısı, varsayılan iş parçacığı havuzu iş parçacığı sayısı olduğundan 500 iş parçacığıyla sınırlıdır. Daha fazla bilgi için bkz . İş Parçacığı Havuzları.

Windows 11 ve Windows Server 2022'de uygulamalar varsayılan olarak en fazla 64 mantıksal işlemciye sahip tek bir işlemci grubuyla sınırlıydı. Bu, eşzamanlı olarak yürütülen iş parçacıklarının sayısını 64 ile sınırlamıştı. Daha fazla bilgi için bkz . İşlemci Grupları.

Windows 11 ve Windows Server 2022'den başlayarak, işlemler ve iş parçacıkları, varsayılan olarak sistemdeki tüm işlemcileri ve 64'ten fazla işlemcisi olan makinelerdeki birden çok gruba yayılan işlemci benzitelerine sahiptir. Eşzamanlı iş parçacığı sayısı sınırı artık sistemdeki toplam mantıksal işlemci sayısıdır.

Gereksinimler

Üstbilgi: <execution>

Ad alanı: std

Ayrıca bkz.

Üst bilgi dosyaları başvurusu
C++ standart kitaplığında iş parçacığı güvenliği
C++ standart kitaplık başvurusu