Здравствуйте, Аноним, Вы писали:
> Ситуация такая:
> С устройства поступают данные с частотой 8кГц. Принимаю отдельной нитью.
> При приеме данных выполняю PulseEvent. В основной нити ожидаю с помощью
> WaitForSingleObjectEx. Проблема в том, что имеется потеря более 50% этих
> самых event'ов. Никакой обработки не делаю, просто считаю пакеты, 8кГц
> частота небольшая, из-за чего такое может быть?
Если не ошибаюсь, потоки в NT планируются с квантом 15 мс. Да даже если они будут планироваться через 1 мс, чего никогда не будет, то 8 кГц ты все равно все не поймаешь с помощью событий, так как твой поток может потерять управление на 1 мс, а за это время произойдет 8 PulseEvent. Так что надо очередь организовывать.
-- Всего хорошего!
-- Alex Alexandrov, e-mail: alex_alexandrov@fromru.com
Posted via RSDN NNTP Server 1.8 beta