Funkcji blokady wielowątkowość A.31
Poniższy przykład C++ ilustruje sposób do zainicjowania tablicy blokad w regionie równoległych za pomocą omp_init_lock (sekcji 3.2.1 na stronie 42).
Przykład
Kod
// A_13_omp_init_lock.cpp
// compile with: /openmp
#include <omp.h>
omp_lock_t *new_locks() {
int i;
omp_lock_t *lock = new omp_lock_t[1000];
#pragma omp parallel for private(i)
for (i = 0 ; i < 1000 ; i++)
omp_init_lock(&lock[i]);
return lock;
}
int main () {}