Непонятно, чего все-таки надо.
Если у тебя расчет элемента не зависит от других, то никаких проблем, за исключением большого кол-ва потоков если массив большой, я не вижу. А если зависит, то фактически разбиение на потоки бесполезно, бо как все последующие потоки будут ждать предыдущие.
Если же разговор идет о пуле потоков, то обычно это решается с помощью одного потока-координатора, который из списка задач дает работу некоторому кол-ву потоков. Т.е. в твоем случае назначает j для определенного потока.
Ну и про синхронизацию потоков надо не забывать (synchronize и CriticalSection).
|