Aracılığıyla paylaş


2.6.3 barrier Yönergesi

Engel yönergesi bir ekip tüm iş parçacıklarını eşitler.Tüm diğerleri bu noktaya ulaştınız kadar her iş parçacığı takım karşılaştığı sırada bekler.Sözdizimi engel yönergesinin değeri aşağıdaki gibidir:

#pragma omp barrier new-line

Tüm iş parçacıkları takım engeli karşılaşmış sonra her iş parçacığı takım paralel engeli yönergesi sonra ifadeler çalıştırmasını başlar.Çünkü dikkat edin engel yönergesi, c dilini ifade sözdizimi bir parçası olarak yok, bir program içinde yerleşimi bazı kısıtlamalar vardır.Bkz: Ek c resmi dilbilgisi için.Aşağıdaki örnekte, bu kısıtlamalar gösterilmiştir.

/* ERROR - The barrier directive cannot be the immediate
*          substatement of an if statement
*/
if (x!=0)
   #pragma omp barrier
...

/* OK - The barrier directive is enclosed in a
*      compound statement.
*/
if (x!=0) {
   #pragma omp barrier
}