Sdílet prostřednictvím


3.2 Funkce uzamčení

Funkce popsané v této části manipulovat uzamčení pro synchronizaci.

Pro následující funkce uzamčení proměnné musí být typu omp_lock_t.Tato proměnná musí přistupovat pouze prostřednictvím těchto funkcí.Všechny funkce uzamčení vyžaduje argument, který má ukazatel na omp_lock_t typu.

  • omp_init_lock Funkce inicializuje jednoduchý zámek.

  • omp_destroy_lock Funkce odstraní jednoduchý zámek.

  • omp_set_lock Funkce čeká, dokud je k dispozici jednoduchý zámek.

  • omp_unset_lock Funkce uvolní zámek jednoduché.

  • omp_test_lock Funkce testuje jednoduchý zámek.

Pro následující funkce uzamčení proměnné musí být typu omp_nest_lock_t.Tato proměnná musí přistupovat pouze prostřednictvím těchto funkcí.Všechny funkce nestable zámek vyžaduje argument, který má ukazatel na omp_nest_lock_t typu.

  • omp_init_nest_lock Funkce inicializuje nestable zámku.

  • omp_destroy_nest_lock Funkce odstraní nestable zámku.

  • omp_set_nest_lock Funkce čeká, dokud je k dispozici nestable zámku.

  • omp_unset_nest_lock Funkce uvolní zámek nestable.

  • omp_test_nest_lock Funkce testy nestable zámku.

Funkce uzamčení OpenMP přístup proměnnou zamknout tak mohou vždy číst a aktualizovat aktuální hodnotu proměnné zámku.Proto není nutné zahrnout explicitní programu OpenMP flush směrnic zajistit konzistenci mezi různými podprocesů hodnota proměnné zámku.(Může být třeba flush směrnic tak, aby konzistentní hodnoty jiné proměnné.)