Предположим, у меня есть настройка OpenMP для запуска нескольких разделов, как показано ниже:
#pragma omp parallel sections
{
#pragma omp section
{ func a }
#pragma omp section
{ func b }
}
Теперь предположим, что func b закончил первым, пока func a все еще работает. Использует ли OpenMP потоки, которые использовались в func a для дальнейшего распараллеливания func b ? Если нет, есть ли способ сделать это?
Редактировать: В предыдущем вопросе предполагалось, что ранее использовавшиеся потоки остаются бездействующими. Есть ли способ заставить их работать в еще работающем разделе?