Advertisement
Tvor0zhok

ParProg1.5

Feb 18th, 2023 (edited)
536
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <omp.h>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     setlocale(LC_ALL, "Russian");
  9.  
  10.     omp_set_dynamic(0); // запрет на динамическую установку числа потоков
  11.                         // (теперь только мы в ответе за число потоков)
  12.  
  13.     cout << "Последовательная область\n";
  14.  
  15.     omp_set_num_threads(4); // по умолчанию, число потоков равно 4
  16.  
  17. #pragma omp parallel num_threads(2) // НО внутри этой области оно окажется равно 2
  18.     {
  19.         cout << "Поток №" + to_string(omp_get_thread_num()) + "\n";
  20.     }
  21.  
  22.     cout << "Снова последовательная область\n";
  23.  
  24. #pragma omp parallel // число потоков = число потоков по умолчанию (4)
  25.     {
  26.         cout << "Поток №" + to_string(omp_get_thread_num()) + "\n";
  27.     }
  28.  
  29.     cout << "Снова последовательная область\n";
  30.  
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement