Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ограничение нагрузки на систему / 4 сообщений из 4, страница 1 из 1
16.09.2014, 16:30
    #38748148
vasy2001
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение нагрузки на систему
Добрый день.
В программе есть функция производящая тяжёлые вычисления. Вся задача разбивается на подзадачи которые выстраиваются в очередь. Есть рабочие потоки число которых равно числу ядер в процессоре. Эти потоки читают задания из очереди и производят расчёт. В такой конфигурации нагрузка всегда 100%, надо как то позволить пользователю ограничивать нагрузку на систему. Первое что пришло в голову это замерять время выполненеия одной итерации расчёта в потоке и между ними вставлять паузы соответственно необходимому снижению нагрузки, например если время простоя == времени расчёта то наверно загрузка будет 50% (если интервалы достаточно короткие). Может кто то подскажет ещё какие-нибуть идеи?
Заранее спасибо.
...
Рейтинг: 0 / 0
16.09.2014, 16:37
    #38748173
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение нагрузки на систему
Выставьте своей программе приоритет "ниже среднего". Тогда ОС сама поймет, кому процессорное время выделять.
...
Рейтинг: 0 / 0
16.09.2014, 16:43
    #38748185
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение нагрузки на систему
Если виндовс то SetPriorityClass()
...
Рейтинг: 0 / 0
16.09.2014, 19:36
    #38748396
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ограничение нагрузки на систему
Если не виндовс, то nice.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ограничение нагрузки на систему / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]