#include #include #include using namespace std; int main() { cout << "max procs = " << omp_get_num_procs() << endl; cout << "max threads = " << omp_get_max_threads() << endl; const int SIZE = 100; int tab[SIZE]; // initialize for (int i = 0; i < SIZE; ++i) { tab[i] = (i+1); } #pragma omp parallel { #pragma omp for for (int i = 0; i < SIZE; ++i) { #pragma omp critical { cout << "thread " << omp_get_thread_num() << " treats index " << i << endl; } tab[i] = 2 * i; } } return EXIT_SUCCESS; }