Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| AlienEmperor |
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 160 Пол: Мужской Реальное имя: Серый Репутация: 0 |
Собственно сабж... Мне нужно, чтобы приложение при взаимодействии через COM-порт проверяло, свободно ли опрашиваемое устройство... Если да - то новая команда, если нет - ждем сколько-то мс, затем повторяем запрос... Есть ли альтернатива Sleep(ms); потому что с ним я ловлю дикие глюки (винда тормозит, хотя Application.ProcessMessages выполняю...
-------------------- Все в жизни ботва... Кроме пчел!
|
![]() ![]() |
| xds |
Сообщение
#2
|
![]() N337 ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 737 Пол: Мужской Репутация: 26 |
Наиболее простое решение - функция WaitCommEvent. Если необходим "неблокирующий" режим (e. g., в GUI-приложении), ожидание готовности и приём данных следует реализовать в отдельном потоке (нити, витке).
О таймерах: Win32 API предоставляет два таймера высокого разрешения: "Multimedia Timer" (группа функций timeXXX, доступна во всех реализациях Win32) и "Waitable Timer" (группа функций XXXWaitableTimer, доступна в Windows NT/2000/XP и Windows 98). -------------------- The idiots are winning.
|
AlienEmperor Альтернатива Delay в Delphi 5.04.2005 18:45
trminator Попробуй воспользоваться Таймером Windows (из комп… 7.04.2005 0:46
does gabapentin cause weight gai comprar cialis en internet 9.12.2021 7:06
xds Опрос (polling) - не самый предпочтительный метод … 7.04.2005 10:18
WilliamHox Очень понравился Ваш сайт. Может обменяемся ссылка… 30.11.2023 7:14
AlienEmperor
А поподробнее ? 11.04.2005 14:22
AlienEmperor
Timer это конечно хорошо... Тока вот задержки у … 11.04.2005 14:23
xds Модуль для работы с Multimedia Timer. 12.04.2005 4:40
AlienEmperor
Т.е. если через DLL-ку сделаю, работать будет но… 12.04.2005 14:47
nishaknapp Why not settling on games that is fun and at the s… 16.01.2023 6:30![]() ![]() |
|
Текстовая версия | 4.11.2025 6:25 |