The OpenMP synchronization structure (pragma critical) and example (compute Pi)