LINUX.ORG.RU

История изменений

Исправление shkolnick-kun, (текущая версия) :

while(true)
{
    bool cond;
    cond = true;
#   pragma omp parallel
    {
        int n = omp_get_thread_num();
        while(cond)
        {
            do_stuff(n);
#           pragma omp master
            {
                sync_stuff();
                cond = is_end();
            }
        }
    }
}

Так не пробовал?

Исходная версия shkolnick-kun, :

while(true)
{
    bool cond;
    cond = true;
#   pragma omp parallel
    {
        while(cond)
        {
            int n = omp_get_thread_num();
            do_stuff(n);
#           pragma omp master
            {
                sync_stuff();
                cond = is_end();
            }
        }
    }
}

Так не пробовал?