Есть ли способ повторного использования потоков, используемых в consecuent-вызовах Parallel.ForEach
loop? Я пытаюсь сделать, потому что я понимаю, что создание потоков может быть дорогостоящим.Повторное использование Parallel.For/Foreach C#
То, что я хотел бы сделать:
var collection = CreateMyCollection()
var pool = CreateThreadPool()
for(int i =0 ; i<1000 ; i++)
Parallel.ForEach(pool, collection, (element) => Calculate(element, i))
Возможно ли это?
Примечания: Я не могу parallize внешней петли вместо (трудно зависимостей между «я»)
Я хочу сказать, что потоки, которые используют методы 'Parallel', просто происходят из пула задач, поэтому использование задач должно по существу повторять использование тех же потоков. – Abion47
Вау, я найду документацию для этого, у вас есть ссылка? –