Masz zestaw zadań z uruchomionym tylko Xem

Powiedzmy, że mam 100 zadań, które wykonują coś, co zajmuje 10 sekund. Teraz chcę uruchomić tylko 10 w tym samym czasie, gdy 1 z tych 10 zakończy kolejne zadanie zostanie wykonane, dopóki wszystkie nie zostaną zakończone.

Teraz zawsze używałemThreadPool.QueueUserWorkItem() do takiego zadania, ale przeczytałem, że jest to zła praktyka i że powinienem używać zadań.

Mój problem polega na tym, że nigdzie nie znalazłem dobrego przykładu dla mojego scenariusza, więc czy mógłbyś zacząć od tego, jak osiągnąć ten cel za pomocą zadań?

questionAnswers(5)

yourAnswerToTheQuestion