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