Здравствуйте, Codealot, Вы писали:
C>Нужно в цикле извлекать из очереди задачи и выполнять параллельно, но не больше N задач одновременно. И нужно добавлять новые задачи в хвост очереди.
C>Есть готовые решения?
Гугл подсказывает, что возможно
вот это тебе подойдет.
Если это ограничение на приложение, можно просто задать максимальное число параллельно выполняемых потоков в основном пуле через
ThreadPool.SetMaxThreads.