|
Запас есть. Он чаще всего прикидывается по средней загрузке процессора а количество и время прерываний оказывается нужно в моменты пиковой загрузки. Хотя это в большой степени спор о вкусах.
По защите - ну можно сделать функцию, возвращающую количество байтов в буфере (или еще проще - пуст ли буфер). Если буфер пуст - кладем в него след. пакет, если не пуст - ждем, пока опустеет. Вот тут очень хорошо вытесняющая ОС подходит. Ну занят буфер - ожидаем события "буфер пуст", а пока ждем - даем поработать другим задачам.
E-mail: info@telesys.ru