У меня есть приложение с 4 рабочими потоками из пула потоков. Он просыпался каждые 0,5 секунды. как написано в msdn, пул потоков контролирует каждые 0,5 секунды для создания потоков бездействия. Я установил нумер минимальных потоков на 4, и он решил проблему - не все фоновая активность все время. Мой вопрос: у меня есть другое приложение, которое имеет такое же количество потоков нитей-4, но здесь установка min thread to 4 не помогает, но при установке min thread to 5 тогда фоновой мониторинг останавливается. Какая разница между двумя приложениями с тем же количеством потоков из потоков нитей. 4 потока. На одной настройке минимальные потоки до 4 помогают, а другая только устанавливает минимальные потоки в 5?Настройка минимальных потоков в пуле потоков
0
A
ответ
0
Зависит от того, что вы делаете с пулом потоков.
Помните, что пул потоков не является тем, что вы хотите использовать для долгосрочных задач - он предназначен для небольших быстрых работ, где накладные расходы на создание потока были бы значительными.
0
Я предлагаю вам дать SmartThreadPool.
С помощью тестового приложения вы можете настроить количество потоков или дать ему некоторое минимальное значение, вы можете имитировать продолжительность задания ... и посмотреть, что произойдет.
Смежные вопросы
- 1. Доступность потоков в пуле потоков?
- 2. C++ Порядок выполнения потоков в пуле потоков
- 3. Общее - Количество потоков в пуле потоков
- 4. Ограничить количество параллельных потоков в пуле потоков
- 5. Ошибка сегментации в пуле потоков
- 6. Состояние нити в пуле потоков
- 7. Использование методов в пуле потоков
- 8. запустить метод в пуле потоков
- 9. Максимальное количество потоков в пуле
- 10. Количество потоков, созданных в пуле потоков при использовании Executors.newCachedThreadPool()
- 11. Код OpenMP, выполняемый в пуле потоков
- 12. pthread exit из потока в пуле потоков
- 13. Очереди для каждого потока в пуле потоков
- 14. wait инициализирован из всех потоков в пуле
- 15. Создание фактического потока в пуле потоков
- 16. Алгоритм распределения рабочей нагрузки в пуле потоков
- 17. Прерывание блокировкиQueue take() в пуле потоков
- 18. Приоритет нижней нити C# в пуле потоков
- 19. Does AutoResetEvent.WaitOne() освобождает слот в пуле потоков?
- 20. Как предотвратить выполнение BeginGetResponse в пуле потоков
- 21. Параллельный для минимальных и максимальных потоков
- 22. Настройка стекирования потоков
- 23. Рекурсивное добавление потоков в пул потоков Java
- 24. Настройка приоритетов потоков в C
- 25. Настройка пула потоков в Scrapy
- 26. Как получить общее количество запущенных в данный момент параллельных потоков AsyncTasks в пуле потоков?
- 27. Определить положение задач в очереди в пуле потоков
- 28. Как отслеживать Runnables в пуле потоков в Java?
- 29. Недостаточно памяти в пуле потоков в C, Linux
- 30. Почему Netty выдает (регистрирует) каналы для конкретных потоков в пуле потоков исполнителей?