ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 июля
661403 Топик полностью
fk0, легенда (19.03.2016 17:28, просмотров: 119) ответил Mebius на Я и не питал иллюзий по поводу запуска ввода-вывода событиями. Если смотреть код - я жду WaitFof Single Object потом получаю кол-во байт в буфере (почему там именно 4 вообще не понятно) и использую это число для ReadFile. Как я запущу чтение не
Объяснять долго. Рекомендую обратиться к литературе. Твоя проблема в том, что ты не представляешь принципов работы подсистемы ввода-вывода современных ОС (она, кстати, мало чем отличается между linux и windows, принципы одни, названия функций http://www.e-reading.club/bookreader.php/141823/Hart_-_Sistemnoe_programmirovanie_v_srede_Windows.html
разные). Читать главу 14 со страницы 450 до 476... Если ближе к теме, то пишется событийно управляемый автомат, который читает из файла сколько читается без блокировки, анализирует принятые данные и когда-то понимает что некий пакет информации считан. В большинстве случаев асинхронный ввод-вывод не нужен можно обойтись только неблокирующим чтением и чем-то вроде select() или WaitForMultipleObjects. А в ряде случаев и этого не нужно, достаточно только задать таймаут на чтение для COM-порта и читать блокирующим способом.
[ZX]