WiseAlex
Софтовых дел М... | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Внешние устройства обмениваются информацией, получается не более 10000 посылок по 9-15 байт, нужно постоянно считывать эту информацию, параллельно записывая туда свои сообщения(используется VirtualComPort). Проблема в желании сделать что-то работающее на 9х и NT Сейчас сделано в лоб - сделал отдельный поток взял класс с codeproject и гоняю в цикле read и свою обработку сообщений со своей очередью. Проблема - иногда теряются байты и приходится пропускать посылки. Есль сильное желание сделать ч\з overlapped режим, тогда для совместимости нельзя использовать callback функции в чистом виде - из-за 9х. остается создать поток и в нем ожидать прихода байта ч\з overlapped фунцию. Возникает пролема параллельной записи в порт. Собственно вопрос поможет ли переход на overlapped режим и как корректно это реализовать? |