Низкая скорость ReadFile();
Подскажите кто чем может. Заранее спасибо!
а в манах на девайс что сказано?
А если вы их не выставляли тогда ф-я ReadFile ждет до тех пор пока данные не появляться.
А если таймаут поставить, например 10 мс. тогда возврат из функции не будет превышать 10мс. но тогда и данных может не оказаться в буфере, и 4-ий параметр __out_opt LPDWORD lpNumberOfBytesRead, вернет 0.
Посылка данных может и занимает около 10 мс. но их обработка устройством длиться наверняка намного дольше.
Цитата: MadGest
Работаю с COM портом. Открывая значитс порт CreateFile(......), далле после отправления данных на порт устройство отвечает. Считываю данные ReadFile(hCom,&dataGet,8,&n1,0);. Замеряю время получаю что ReadFile(); выполняется 1 секунду. С чем это связано и как уменьшить время выполнения. Т.к отправка данных занимает вообще около 10 мс. Если не меньше.
Подскажите кто чем может. Заранее спасибо!
Подскажите кто чем может. Заранее спасибо!
может устройство глючное? или дров нету
Спасибо за советы! В течении 2 дней опробую. В любом случае отпишусь!
Помогло изменение параметров структуры COMMTIMEOUTS. Всем спасибо за оказанную поддержку.