Apa perbedaan antara Atomic dan Critical di OpenMP?

Apa perbedaan antara Atomic dan Critical di OpenMP? aku bisa melakukan ini #pragma omp atomic g_qCount++; tapi bukankah ini sama dengan #pragma omp