1-2 из которых делают тяжелвые вычисления, а остальные ждут 99% времени на атомик флаге.
Нормальна ли такая ситуация?
Жесть. А зачем
Есть несколько разных трекеров объекта по кадру, которые динамически можно переключать. Создание трекера относительно дорого. Сейчас создаются все трекеры на этапе инициализиации, работают 1-2 активных, остальные висят на атомик флаге в ожидании активации
Лучше распараллель вычисления этих 1-2 потоков. Остальные если спят(кондвары) то особо не едят ресурсов(вроде). Но кажется тут беды с архитекторой
Сделайте пулл из активных трекеров и 2-8 потоков, которые жадно будут их забирать на обработку.
Да, звучит как решение, спасибо. Архитектура и правда сомнительная - это легаси какашка.
Ну вообще в системе поток - это достаточно ценный ресурс 20 штук конечно погоды не сделает, Ну просто так открывать потоки ради ничего достаточно странно
Обсуждают сегодня