Re: Как побороть пропуск event'ов?
От: alexandrov_alex США  
Дата: 02.12.03 08:08
Оценка:
Здравствуйте, Аноним, Вы писали:

> Ситуация такая:

> С устройства поступают данные с частотой 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
It's kind of fun to do the impossible (Walt Disney)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.