#include <stdio.h> #include <stdatomic.h> int main() { atomic_int i = 0; #pragma omp parallel { i++; } printf("i = %d\n", i); return 0; }
Компилировать с флагом -fopenmp.
Пример на С++:
#include <iostream> #include <atomic> int main() { std::atomic<int> i{}; #pragma omp parallel { i++; } std::cout << i << std::endl; return 0; }
Компилировать с тем же флагом.