Почему потоки c ++ 11 становятся неприсоединяемыми при использовании вложенных прагм OpenMP?
Следующий код должен быть довольно простым, но, похоже, в конечном итоге он зависает при попытке выполнить .join () для потоков с вложенным кодом OpenMP. Использование компилятора GCC 4.7.2 x64 с pthreads изhttp://sourceforge.net/projects/mingwbuilds сg++ threadexample.cpp -Wall -std=c++11 -fopenmp -o threads
// threadexample.cpp
#include
#include
#include
using namespace std;
void hello(int a) {
#pragma omp parallel for
for (int i=0;i