2009-12-03 3 views
0

У меня есть приложение с 4 рабочими потоками из пула потоков. Он просыпался каждые 0,5 секунды. как написано в msdn, пул потоков контролирует каждые 0,5 секунды для создания потоков бездействия. Я установил нумер минимальных потоков на 4, и он решил проблему - не все фоновая активность все время. Мой вопрос: у меня есть другое приложение, которое имеет такое же количество потоков нитей-4, но здесь установка min thread to 4 не помогает, но при установке min thread to 5 тогда фоновой мониторинг останавливается. Какая разница между двумя приложениями с тем же количеством потоков из потоков нитей. 4 потока. На одной настройке минимальные потоки до 4 помогают, а другая только устанавливает минимальные потоки в 5?Настройка минимальных потоков в пуле потоков

ответ

0

Зависит от того, что вы делаете с пулом потоков.

Помните, что пул потоков не является тем, что вы хотите использовать для долгосрочных задач - он предназначен для небольших быстрых работ, где накладные расходы на создание потока были бы значительными.

0

Я предлагаю вам дать SmartThreadPool.

С помощью тестового приложения вы можете настроить количество потоков или дать ему некоторое минимальное значение, вы можете имитировать продолжительность задания ... и посмотреть, что произойдет.

Смежные вопросы