Вы пишете, что в управление потоком не вникаете. Так чего же тогда хотите ? Просто у вас начинают теряться данные, потому как или драйвер не получает доступ к FIFO порта вовремя, или же приложение не получает доступа к буферу драйвера. А зависит это от загруженности машины и ее производительности. ИМХО ...