Aracılığıyla paylaş


2.7.2.5 varsayılan

Varsayılan yan tümcesi kullanıcının değişkenlerin veri paylaşımı öznitelikleri etkiler sağlar.Sözdizimi varsayılan yan tümcesi aşağıdaki gibidir:

default(shared | none)

Belirtme default(shared) açıkça görünen her değişken listesi için eşdeğeri olan bir paylaşılan yan tümcesi olduğu sürece threadprivate veya olumsuzt-tam.Açık bir yokluğunda, varsayılan yan tümcesi, varsayılan davranış aynı olup Eğer default(shared) belirtildi.

Belirtme default(none) aşağıdakilerden en az birini bir değişkende paralel yapı sözlü kapsamını her başvuru için doğru olmasını gerektirir:

  • Değişken açıkça bir veri paylaşımı özniteliği yan başvuru içeren bir yapı içinde listelenir.

  • Değişkeni paralel bir yapı içinde bildirilir.

  • Değişken threadprivate.

  • Değişken bir const-tam türü.

  • Döngü denetim değişkeni için değişken olan bir için hemen döngü bir için veya için paralel yönergesi ve deðiþken baþvurusunu döngünün içinde görünür.

Bir değişkeni belirtme bir firstprivate, lastprivate, veya azaltma yan tümcesi kapalı bir yönergesi örtülü bir değişkenin başvurusu kapsayan bağlamında neden olur.Bu tür örtülü başvuruları da yukarıda listelenen gereksinimleri tabidir.

Yalnızca tek bir varsayılan yan tümcesi üzerinde belirtilebilir bir paralel yönergesi.

Bir değişkenin varsayılan veri paylaşımı özniteliğini kullanarak geçersiz kılınmış özel, firstprivate, lastprivate, azaltma, ve paylaşılan yan tümceleri tarafından aşağıdaki örnekte gösterildiği gibi:

#pragma  omp  parallel  for  default(shared)  firstprivate(i)\
   private(x)  private(r)  lastprivate(i)