Вверх ↑
Ответов: 3889
Рейтинг: 362
#1: 2012-06-25 17:54:44 ЛС | профиль | цитата
andr_larr писал(а):
что делает параметр TimeOut

Чего он только не делает. Все возможные задержки и замеры времени при работе с портом инициализируются этим значением, так что, в некоторых случаях, лишний раз трогать его чревато. Измеряется он в миллисекундах и влияет как на скорость работы, так и на правильность определения окончания передачи пакетов. Например, если вы в реальном времени принимаете пакетные данные от медленного устройства и выставите небольшой TimeOut, то при doRead компонент рискует не дождаться очередного байта и завершить операцию чтения. На практике, с учётом буферизации и асинхронности современных ОС и устройств, таймауты можно не трогать. Железо может сильно отличаться и, скажем, на аппаратном порту с отключенными буферами таймаут даст совершенно другой результат по сравнению с виртуальным портом на USB или BlueTooth.
карма: 1

0