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


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