Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Поменьше в программе использовать контрукциии типа "while(1){...}"... Побольше - "WaitFor..."
Отправлено
ETM
25 июля 2007 г. 13:59
В ответ на:
Ответ: я же серьёзно...Помогите...как можно сделать программно так, чтоб загрузка проца не превышала 50%...P.S. Шутников и приколистов просьба не беспокоится
отправлено <font color=gray>Д_окт__ор Ту__ам__О__сес</font> 25 июля 2007 г. 13:20
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ: А вот интересно...В программе на С++ для ПиСи есть такие фичи, ну типа ограничения загрузки процессора этой прогой....Ну типа команды : "использовать проц не более чем на 5%"...А?
—
Д_окт__ор Ту__ам__О__сес
(25.07.2007 14:01:55
83.167.112.1
,
пустое
)
Есть и дохрена. Ф-ция Sleep(). А также SuspendThread, ResumeThread, и еще много чего.
—
SM
(25.07.2007 14:07:58
85.21.237.237
,
пустое
)
Ответ: "Suspend" и "Sleep" слишком уж радикально уменьшают загрузку процессора...Аж до нуля...(:-))))....А вот если, например, нужно ограничить до некоторого НЕНУЛЕВОГО уровня..А?
—
Д_окт__ор Ту__ам__О__сес
(25.07.2007 14:22:45
83.167.112.1
,
пустое
)
Пускаете thread, в котором Sleep на N милисекунд, затем Suspend раюочему thread, затем Sleep на M милисекунд, затем резумею. Итого загрузка будет N/(N+M). Пять строк кода, включая вечный цикл.
—
SM
(25.07.2007 14:25:5
85.21.237.237
,
пустое
)
Ответ: Дык я себе тоже представлял такое решение..Поэтому и спросил прогу, которая всё это делает для всех запущенных в Винде приложений...Т.е., типа, задаёшь, например, что приложению А отдавать не более 5% процессорного времени, и прога автоматически делает "suspend" и "resume" для этого приложения так, чтобы средня загрузка проца этим приложением не преывшала 5%...Во как.
—
Д_окт__ор Ту__ам__О__сес
(25.07.2007 14:32:36
83.167.112.1
,
пустое
)
Так как кроме Вас она никому не нужна, то единственный выход в этой ситуации написать ее самостоятельно.
—
SM
(25.07.2007 14:36:5
85.21.237.237
,
пустое
)
Ответ: Вот и получаетца, что Вы тока п...здить мастер...А самому слабо написать многопоточную прогу и при этом гаранитровать, что она будет грузить проц не более чем на 5% ??? А вообще такие проги будут скоро актуальными..Процы становятся всё более мощными..Они крутят всё больше и больше задач..и потребуются средства управления таким ресурсом как процесорное время..А то есть такие приложения которые захватывают 99,9% процессора
—
Д_окт__ор Ту__ам__О__сес
(25.07.2007 14:44:1
83.167.112.1
,
пустое
)
Самому мне это не слабо. Я уже много лет пишу драйвера и уровни общения с железом, где аналогичное делаю регулярно. Оттуда, кстати, и знаю, что и как в недрах этой гребаной винды делается.
—
SM
(25.07.2007 14:45:52
85.21.237.237
,
пустое
)
Ответ: "не более чем на 5% " и не менее чем на 4,9%
—
Д_окт__ор Ту__ам__О__сес
(25.07.2007 14:44:55
83.167.112.1
,
пустое
)
Гы - это вообще элементарно. В одном потоке бесконечный цикл на TIME_CRITICAL приоритете, во втором - то, что я описал выше :) :) Чудо софтина, которая ничего не делает, а только грузит.
—
SM
(25.07.2007 14:47:18
85.21.237.237
,
пустое
)
Ответ: Не годитцо...Надо чтоб делала полезную работу..не мешая при этом другим (5% - не больше, но и не меньше)
—
Д_окт__ор Ту__ам__О__сес
(25.07.2007 14:57:17
83.167.112.1
,
пустое
)
Так замените пустой бесконечный цикл полезной работой. В чем проблема?
—
SM
(25.07.2007 15:00:7
85.21.237.237
,
пустое
)
Ответ: Ладно...Надо заканчивать..А то мою ветку опять превратили во флуд...Ссылки мне не даёте на то, что я прошу - только флудите (это я не только к Вам, а ко всем высказавшимся не по теме)
—
Д_окт__ор Ту__ам__О__сес
(25.07.2007 15:02:40
83.167.112.1
,
пустое
)
По делу я Вам давно сказал. Либо крутите биос, либо пишите себе такую прогу сами.
—
SM
(25.07.2007 15:04:7
85.21.237.237
,
пустое
)
Ответ: Ну вот и закончим на этом
—
Д_окт__ор Ту__ам__О__сес
(25.07.2007 15:10:11
83.167.112.1
,
пустое
)
Ответ: Так что Вы..Мимо
—
Д_окт__ор Ту__ам__О__сес
(25.07.2007 14:23:25
83.167.112.1
,
пустое
)
Я никогда не пишу, когда не знаю, как при помощи указанных мной вещей решить задачу.
—
SM
(25.07.2007 14:26:0
85.21.237.237
,
пустое
)
И, что наверное сверхудивительно, эти же ф-ции есть не только в прогах на C++, а даже в прогах на асме.
—
SM
(25.07.2007 14:12:25
85.21.237.237
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 69:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru