А для чего это надо? Ресурсы компа экономить? Я заводил чтение в отдельном потоке, создавал событие, которое будило поток при появлении байта в буфере, и загонял поток в сон. В результате поток хавал почти ничего. ЗЫ. Если у тебя FTDI, то могу выслать код. Но там кажется без выделения в поток. Не помню уже.