![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Altair |
![]()
Сообщение
#1
|
![]() Ищущий истину ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 824 Пол: Мужской Реальное имя: Олег Репутация: ![]() ![]() ![]() |
За основу взял прогу из DRKB..
цикл если какое-то событие то делаем что-то кцикл Но, при этом такой процесс сжирает 100% времени процессора (смотрю через менеджер задач) Я поставил sleep(1) вцикле, все ок... но если комп будет быстрее, сжирание ресурсов опять увеличиться... как вычислить задержку что бы на всех компах, процесс съедал скажем не более 4 % времени процессорного? А может есть другой способ вообще организации такого процесса? -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
![]() ![]() |
hiv |
![]()
Сообщение
#2
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 660 Пол: Мужской Реальное имя: Михаил Репутация: ![]() ![]() ![]() |
При увеличении мощности процессора нагрузка будет падать - ибо тело цикла будет считаться все быстрее, т.е. меньше занимать процессорного времени, а задержка sleep по времени останется тойже. Ты все правильно сделал!
![]() -------------------- Никогда не жадничай. Свои проблемы с любовью дари людям!
|
![]() ![]() |
![]() |
Текстовая версия | 19.06.2025 21:12 |