Установка минимального количества потоков в пуле потоков - PullRequest
1 голос
/ 04 декабря 2009

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

Ответы [ 2 ]

0 голосов
/ 01 июля 2011

Я бы предложил попробовать SmartThreadPool .

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

0 голосов
/ 04 декабря 2009

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

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

...