Скажем, у меня есть 100 задач, которые делают что-то, что занимает 10 секунд. Теперь я хочу запускать только 10 за один раз, когда 1 из этих 10 заканчивает выполнение другой задачи, пока все не закончится.
Теперь я всегда использовал ThreadPool.QueueUserWorkItem()
для такой задачи, но я читал, что это плохая практика, и что вместо этого я должен использовать Задачи.
Моя проблема в том, что я нигде не нашел хорошего примера для моего сценария, так что вы могли бы начать меня с того, как достичь этой цели с помощью Задачи?