Parallelizing a for loop in C

У меня в коде на C есть цикл for следующего вида:

for(i=0; i<100000; i++){

    a[i] = simulate(); //  simulate() function simulates some system

}

Мы видим, что вычисления каждой итерации независимы от других (порядок элементов в a[] мне не важен). Я хочу распараллелить вычисления этого цикла for, используя многопоточность. Я не совсем понимаю, как это сделать на C? У меня 8-процессорная машина, поэтому я могу запустить 8 потоков параллельно.

9
задан Mysticial 24 December 2011 в 19:09
поделиться