Здравствуйте, CyberRussia, Вы писали:
CR>Интернет заполнен рекомендациями: "если у вас много небольших независимых задач, которые можно / нужно запускать параллельно" используйте ThreadPool — он умница и сам справится.
CR>Видимо я что-то сильно недопонимаю, но когда задач действительно много (сотни и больше) то ни разу не умница, и не справляется. Вешает машину, задачи вылетают по таймауту... CR>Пытался выставлять ограничение в ThreadPool.SetMaxThreads — в целом ситуация не решилась. CR>В результате загружаю в ThreadPool задачи контролируя сколько у него занято потоков, чтобы было не более Environment.ProcessorCount
CR>Не покидает ощущение, что все-таки что-то не так делаю.
А зачем ThreadPool? TPL сейчас все используют. Что за операции, кстати?