Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: WinAPI и системное программирование > Непрерывное чтение последовательного порта |
Автор: cemick 28.12.2013, 10:18 |
Добрый день. Читаю из COM порта в асинхронном режиме с помощью Winapi. Все хорошо, кроме одного "Но" Немного псевдо кода: While not Terminated do WaitCommEvent WaitForSingleObject GetOverlappedResult ReadFile Проблема заключается в следующем, если данные в COM порт поступят после ReadFile, НО до WaitCommEvent, я не узнаю об этом, и в WaitForSingleObject буду ждать пока еще раз не будет в COM порт выполнена посылка данных. Данные не потеряются, но получу временной лаг. В этом и вопрос, как сделать так, что бы WaitCommEvent-WaitForSingleObject сразу сообщили о том, что данные уже есть и неждали нового поступления данных. |