Доброго времени суток! Предистория, сейчас заканчивается работа по созданию психодиагностической спецклавиатуры с USB-интерфейсом, устройство вообщем не сложное, имеющее в своем составе 16 клавиш, два джойстика, две педали и железку со щупом и четырьмя контактами, требования по точности измерения событий 1 мс., спецклава выполнена с применением PIC18F4550 данные передаются в ПК постоянно четырьмя пакетами по 32 байта каждый (по мере готовности ПК,примерно 1-пакет в 1 мс.). При организации чтения этих данных через поток возникает высокая загрузка процессора, например 3-х ГГц пентиум загружается на 50%, а селерон 2,6 ГГц грузится на 100% и начинает тормозить другие процессы (графика и т.д). В чем может быть проблема, то в неправильном обращении с потоком виртуального COM-порта, или в слишком расточительном протоколе обмена данными. Пример пакета №1 0-байт стартовая комбинация 0xAA 1-байт стартовая комбинация 0xAA 2-байт стартовая комбинация 0xAA 3-байт стартовая комбинация 0xAA 4-байт стартовая комбинация 0xAA 5-байт стартовая комбинация 0xAA 6-байт стартовая комбинация 0xAA 7-10 байты ID-номер устройства 11-14 байты "глобальное" текущее время 15-байт состояние перемычек подключенных устройств 16-байт состояние щупа относительно корпуса БПМТ 17-19 байты время изменения состояния щупа относительно корпуса БПМТ 20-байт состояние щупа относительно стартовой площадки (контакт 1) 21-23 байты время изменения состояния щупа относительно стартовой площадки (контакт 1) 24-байт состояние щупа относительно промежуточной площадки (контакт 2) 25-27-байты время изменения состояния щупа относительно промежуточной площадки (контакт 2) 28-байт состояние щупа относительно финишной площадки (контакт 3) 29-31 байт время изменения состояния щупа относительно финишной площадки (контакт 3) Andy