Я получаю следующую ошибку: "AsOdered может быть вызван только результатом AsParallel, ParallelEnumerable.Range или ParallelEnumerable.Repeat"
При запуске следующего кода
myListofActions.AsParallel().WithDegreeOfParallelism(threadCount)
.AsOrdered().ForAll(x => DoMyTask(x));
этот код работает отлично
myListofActions.AsParallel().AsOrdered().ForAll(x => DoMyTask(x));
Есть ли способ установить WithDegreeOfParallelism в этом случае?
заранее спасибо
Попробуй это:
myListofActions.AsParallel()
.AsOrdered()
.WithDegreeOfParallelism(Math.Min(threadCount, Environment.ProcessorCount))
.ForAll(DoMyTask);