96 / 82 / 22
Регистрация: 19.10.2013
Сообщений: 485
|
|||||||||||
1 | |||||||||||
While loop & QtConcurrent - загрузка процессора > 100%10.12.2014, 07:04. Показов 2672. Ответов 4
Метки нет (Все метки)
Вызываю в потоке функцию с бесконечным циклом, который так же в потоках вызывает другую функцию, в итоге вроде все работает, но использование процессора приложением возрастает аж до 200% =) потребляемая память не возрастает...
Первая функция:
Хочу чтобы в потоке работала функция MyClass_ONE::step(), которая бесконечно опрашивает нужные "объекты" и раздает им команды. Сначала делал через QTimer, но он ведь будет работать с одним ядром процессора?
0
|
10.12.2014, 07:04 | |
Ответы с готовыми решениями:
4
Загрузка процессора 100% Загрузка процессора 100 % Загрузка процессора 100% Загрузка процессора на 90-100% |
96 / 82 / 22
Регистрация: 19.10.2013
Сообщений: 485
|
|
10.12.2014, 17:44 [ТС] | 3 |
Спасибо, добавить в конец цикла QThread::msleep(1); программа стала съедать 25 - 30% cpu. Вынес foreach() в функцию и туда тоже добавил QThread::usleep(10); - потребление снизилось до 8-10%
Но мне все равно не понятно почему так нагружает проц даже пустой while, получается, если у меня вычислений станет еще больше и они будут более "ресурсоемкими", то надо будет увеличивать время сна? И как искать середину?
0
|
96 / 82 / 22
Регистрация: 19.10.2013
Сообщений: 485
|
|
10.12.2014, 19:27 [ТС] | 5 |
Про вклинивание я вроде понял, но почему вы уверены что увеличение времени сна не улушает положения? Эффект то заметен - использование cpu уменьшается
0
|
10.12.2014, 19:27 | |
10.12.2014, 19:27 | |
Помогаю со студенческими работами здесь
5
Загрузка процессора 100% Загрузка процессора на 100% Загрузка процессора на 100% 100% загрузка процессора в играх Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |