Медленные функции ожидания или select vc WaitFor...
От:
Аноним
Дата:
14.02.11 09:35
Оценка:
Добрый день всем!
Описание ситуации: использую overlapped file handlers для работы с COM-портами. Все работает, но все функции ожидания (SleepEx, WaitForSingle/MultipleObjectsEx) возвращают управление либо сразу (если к моменту их вызова ожидаемое событие уже свершилось-данные есть в приемном буфере или буфер отправки пуст), либо как минимум через 15 ms, даже если событие наступило раньше (скажем, через 2ms после вызова функции ожидания).
Собственно вопрос — можно ли уменьшить время простоя функции ожидания, т.е. чтоб она возвращала управление СРАЗУ ЖЕ по наступлению события (для примера выше — через 2 ms)? Либо использовать какой-либо другой механизм, скажем socket's select, которому на вход передавать файловые указатели на COM-порт (select для сокетов не имеет таких задержек)?