Цель C - регулировать поток GDC, чтобы ограничить использование процессора
У меня есть приложение, в котором используется xmppframework (система чата), чтобы осветить основной поток. Я переместил всю обработку данных в очередь с низким приоритетом, но это представляет проблему, когда я получаю большое количество сообщений чата одновременно, запускаются n потоков (на основе на ресурс), что приводит к использованию процессора до 100-140%, вызывая блокирование пользовательского интерфейса. Как настроить доступные ресурсы для этой очереди, чтобы процессор не достиг этих пределов?
1 ответ
Как насчет того, чтобы просто запустить предельное количество потоков? Просто подождать, пока другой закончит, и каждый раз начинать новый?
Таким образом, другие процессы могут работать без проблем.