Предположим, у меня есть 100 задач, которые выполняют что-то, что занимает 10 секунд.
Теперь я хочу запускать только 10 за раз, например, когда одна из этих 10 завершается, другая задача будет выполняться, пока все не будут завершены. >
Я всегда использовал ThreadPool.QueueUserWorkItem() для такой задачи, но я читал, что это плохая практика и что вместо этого мне следует использовать Tasks.< /p>
Моя проблема в том, что я нигде не нашел хорошего примера для моего сценария. Не могли бы вы рассказать мне, как достичь этой цели с помощью Tasks?
Подробнее здесь: https://stackoverflow.com/questions/140 ... -at-a-time