Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2010, 09:53   #1
pav25
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 11
Вопрос Как создать цикличную работу программы?

всем привет! подскажите как создать работу программы в цикле для С++, т.е. необходимо чтобы для нового потока регулярно происходила проверка времени - прошла секунда с момента работы функции или нет. Если прошла - запускать функцию, если нет - ждать.
реализавал в потоке через while, но как сами понимаете при работе данной программы процессор загружен на 100%.
pav25 вне форума Ответить с цитированием
Старый 10.11.2010, 09:56   #2
Риндера
Delphi, учу С
Форумчанин
 
Аватар для Риндера
 
Регистрация: 20.10.2010
Сообщений: 178
По умолчанию

Прикрепляй инклуд windows.h и применяй Sleep

Последний раз редактировалось Риндера; 10.11.2010 в 09:58.
Риндера вне форума Ответить с цитированием
Старый 10.11.2010, 10:52   #3
pav25
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 11
По умолчанию

согласен, не написал, прикрепил Sleep(), но загрузка процессора уменьшилась всего лишь с 100% до 50%. это не совсем рабочие характеристики проги.
pav25 вне форума Ответить с цитированием
Старый 10.11.2010, 11:00   #4
pav25
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 11
По умолчанию

может есть более кооректное решение кроме Sleep()
pav25 вне форума Ответить с цитированием
Старый 10.11.2010, 13:44   #5
Блуд
Пользователь
 
Регистрация: 23.05.2010
Сообщений: 53
По умолчанию

Цитата:
Сообщение от pav25 Посмотреть сообщение
согласен, не написал, прикрепил Sleep(), но загрузка процессора уменьшилась всего лишь с 100% до 50%. это не совсем рабочие характеристики проги.
50% что то много, мб ты время указал не правельно, нужно указывать в миллисек.

Sleep(1000)=1сек
Блуд вне форума Ответить с цитированием
Старый 10.11.2010, 13:53   #6
pav25
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 11
По умолчанию

да, я понял. Хотел узнать и, может применить, как работают "настоящие программы" при периодической обработке данных
pav25 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как приостановить работу программы? Virus191288 Общие вопросы Delphi 6 26.08.2009 19:50
Как создать компонент в ран-тайме (во время выполнения программы) Ky3Heu, Общие вопросы Delphi 2 02.04.2009 12:12
Как ускорить работу программы SibBear Общие вопросы Delphi 7 27.03.2009 14:40
Как создать программы для КПК на Delphi? kuzmich Общие вопросы Delphi 3 30.10.2007 06:36
Как создать shap внутри программы? kl45gp Общие вопросы Delphi 3 13.06.2007 10:02