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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2012, 19:32   #1
Гроб
Пользователь
 
Регистрация: 20.01.2011
Сообщений: 14
По умолчанию Бесконечный цикл без зависания

Необходима помощь. Есть информация, поступающая от GPS- приемника по нажатии кнопки... Как организовать бесконечный цикл этого приема, с интервалом 1 секунда, но чтоб программа на зависала? Заранее спасибо.
Гроб вне форума Ответить с цитированием
Старый 08.08.2012, 19:46   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Вызывайте
Код:
Application -> ProcessMessages();
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 08.08.2012, 20:15   #3
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Можно через таймер организовать.
Компонент Timer.
В обработчике событий прописываете определённые действия.
Саму прогу можно в трей отправить, чтоб не мешала.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 08.08.2012, 22:51   #4
nuqta
 
Регистрация: 07.08.2012
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Гроб Посмотреть сообщение
Необходима помощь. Есть информация, поступающая от GPS- приемника по нажатии кнопки... Как организовать бесконечный цикл этого приема, с интервалом 1 секунда, но чтоб программа на зависала? Заранее спасибо.

while (true)
{
Sleep(1000); // Задержка 1 сек
Application->ProcessMessages();

/*
ат тут пиши свой код
*/
}
nuqta вне форума Ответить с цитированием
Старый 13.09.2012, 16:35   #5
sergey_dmitrievich
Пользователь
 
Регистрация: 13.07.2011
Сообщений: 40
По умолчанию

Application->ProcessMessages(); лучше не использовать.
Через таймер надо делать.
А еще лучше сделать через события прерываний с GPS. Ждать в потоке Event, использую WaitForSingleObject - так более правильно.
sergey_dmitrievich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Бесконечный цикл. Тошка Помощь студентам 6 12.03.2011 17:50
Бесконечный цикл. Kingdom_Reborn Помощь студентам 4 11.11.2010 00:18
Таймаут и бесконечный цикл Terikon Работа с сетью в Delphi 4 30.03.2009 14:48
цикл...и по ходу бесконечный... victum Помощь студентам 10 07.01.2009 15:57
Бесконечный цикл Эдуард Общие вопросы C/C++ 4 03.04.2008 17:28