как я ето понимаю: открыли порт = за него зацепился драйвер в ОС который по аппаратным прерываниям вытаскивает оттеда байтики и складывает в заданный буфер памяти, вписывая скока их в очереди уже есть.
открыл программый "таймер" - ОС все равно ходит какинить клоки в системе подсчитывать - будет через заданное мной количество тиков (ну там как получится) запускать мою процедуру. Я в ней загляну на кол-во скока байт в очереди - если ничо нет сразу завершу, если что есть - высосу в свой буфер (это очень быстро) и завершу. Вроде катастрофических потерь времени нет нигде..
процесс паралельный - ну ОС запустит точно такую-же процедуру когда сочтет нужным и возможным - и она точно также отработает...
Где зарыто преимущество по процессу чем "по программному таймеру"?