3.2 Funkcje blokady

Funkcje opisane w tej sekcji manipulować blokad używanego do synchronizacji.

Dla następujących funkcji, zmienna blokady musi mieć typ omp_lock_t.Ta zmienna musi być dostępny tylko poprzez te funkcje.Wszystkie funkcje Zablokuj wymagają argument wskaźnik do omp_lock_t typu.

  • omp_init_lock Funkcja inicjuje proste blokady.

  • omp_destroy_lock Funkcja Usuwa blokadę proste.

  • omp_set_lock Funkcja oczekuje, aż proste lock jest dostępny.

  • omp_unset_lock Funkcji zwalnia blokadę proste.

  • omp_test_lock Testy wydolności proste blokady.

Dla następujących funkcji, zmienna blokady musi mieć typ omp_nest_lock_t.Ta zmienna musi być dostępny tylko poprzez te funkcje.Wszystkie funkcje Zablokuj nestable wymagają argument wskaźnik do omp_nest_lock_t typu.

  • omp_init_nest_lock Funkcja inicjuje blokady nestable.

  • omp_destroy_nest_lock Funkcja usuwa blokady nestable.

  • omp_set_nest_lock Funkcja oczekuje, aż nestable lock jest dostępny.

  • omp_unset_nest_lock Funkcji zwalnia blokadę nestable.

  • omp_test_nest_lock Nestable lock testy wydolności.

Zmienna blokady w taki sposób, że zawsze odczytywać i aktualizować najbardziej aktualną wartość zmiennej lock uzyskać dostęp do funkcji blokady OpenMP.W związku z tym, nie jest konieczne dla programu OpenMP uwzględnić jawne opróżnić dyrektyw, aby zapewnić spójność między różne wątki wartość zmiennej blokady.(Może być konieczne dla opróżnić dyrektyw, aby były spójne wartości innych zmiennych.)