Aracılığıyla paylaş


3.1.9 omp_set_nested işlevi

Omp_set_nested işlevini etkinleştirir veya iç içe geçecek devre dışı bırakır.Biçimi aşağıdaki gibidir:

#include <omp.h>
void omp_set_nested(int nested);

İç içe iç içe 0 olarak değerlendirir paralellik dışıdır, varsayılan olan ve iç içe paralel bölgeler sıralanmış ve geçerli iş parçacığı tarafından yürütülür.İç içe değerlendirir sıfır olmayan bir değere iç içe paralellik etkinleştirilir ve iç içe geçmiş paralel bölgeler iç içe takımları oluşturmak için ek iş parçacığı dağıtmak.

Bu işlev bir kısmını program çağrıldığında yukarıda açıklanan etkileri olduğunu burada omp_in_parallel fonksiyon sıfır döndürür.Bir kısmını program verilir, burada omp_in_parallel sıfır dışında bir değere işlevini verir, bu işlevin davranışı tanımsızdır.

Bu çağrı üzerinde önceliği vardır omp_nested ortam değişkeni.

İç içe geçmiş paralellik etkinleştirildiğinde uygulama tanımlı iç içe paralel bölgeler yürütmek için kullanılan iş parçacığı sayısı.Sonuç olarak, OpenMP uyumlu uygulamaları iç içe paralellik etkin olsa bile iç içe paralel bölgeleri seri hale getirmek için izin verilir.

Çapraz referanslar:

  • omp_nested ortam değişkeni, bkz: Bölüm 4.4 sayfasında 49.

  • omp_in_parallel çalışması için bkz: Bölüm 3.1.6 sayfasında 38.