Здравствуйте, wagant, Вы писали:
W>Здравствуйте, barmale-y, Вы писали:
BY>>Помогите правильно перевести выделенное жирным. Никак не пойму смысла этого утверждения.
BY>>BY>> * If any thread terminates within a parallel region, all threads in the team will terminate, and the work done up until that point is undefined.
W>Как-то так:
W>Если какая-либо из нитей завершится внутри параллельной секции, то и все нити из группы также завершатся, и рабочая программа, выполненная выше до этой точки, будет в неопределенном состоянии.
Что же здесь имеется ввиду, что нить
1) аварийно завершится
2) закончит работу нормально
Так вот и не понятно: "завершится" не значит аварийно прервется. Вроде логично, что если нить завершилась (отработала) и она master (нить с 0 индексом), то она должна ожидать завершения остальных нитей. Т.е. программа ожидает (определенное сосотояние).
P.S. штурмую
OpenMP Blaise Barney, Lawrence Livermore National Laboratory, может гуру в openMP посоветует какое-либо все исчерпывающее руководство по OpenMP