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ń?