вычислений.
Я это сделал примерно так:
Barrier b = new barrier(2)
for(i 0-15){
Task[I] = new Task(()=>{
Int n = I;
b.SignalAndWait()
///Вычисления, порция зависит от n
)};
b.SignalAndWait();
}
Можно сделать красивее?
Task.WhenAll
Parallel.For?
Enumerable.Range(...).AsParallel(index => { ... })
Можно коллекцию циферок от 0 - 15 сделать селектнуть это в коллекцию тасков и там дальше Таск ВенАлл ждать пока все завершаться и получить коллекцию результатов. Это у тебя если там логика ЛокФри и чанками
Обсуждают сегодня