Иметь набор задач, в которых одновременно выполняется только X.C#

Место общения программистов C#
Anonymous
Иметь набор задач, в которых одновременно выполняется только X.

Сообщение Anonymous »

Предположим, у меня есть 100 задач, которые выполняют что-то, что занимает 10 секунд.
Теперь я хочу запускать только 10 за раз, например, когда одна из этих 10 завершается, другая задача будет выполняться, пока все не будут завершены. >

Я всегда использовал ThreadPool.QueueUserWorkItem() для такой задачи, но я читал, что это плохая практика и что вместо этого мне следует использовать Tasks.< /p>

Моя проблема в том, что я нигде не нашел хорошего примера для моего сценария. Не могли бы вы рассказать мне, как достичь этой цели с помощью Tasks?

Подробнее здесь: https://stackoverflow.com/questions/140 ... -at-a-time

Вернуться в «C#»