Вобщем вопрос звучит следующим образом: как в windows получить задаваемую задержку 1-15мс, при этом пользуясь стандартными апи функциями??? :unsure:
Просто насколько я знаю виндовс вообще не реалтайм ОС. В ней раз в 15мс происходит чтото вроде обновления очереди процессов (мож криво выразился, но всеже): т.е. обычному потоку происходит передача управления раз в 15мс. А как получить задержку во время меньшее, чем 15мс не знаю.
Пользовался ждущими таймерами и при задании интервала ожидания даже (по описанию) 100 нс всеравно получаю задержку в 15-16мс, даже при высшем приоритете потока. Пробовал в SetWaitableTimer указывать TimerAPCProc, однако все осталось по-прежнему(честно говоря так и не понял накой она вообще нужна, если никакой привязки к реальному системному времени у этой функции нет, и вызывается она непосредственно перед тем как передать управление потоку запустившему таймер). Есть идея по поводу того, чтобы просто в цикле проверять равенство на время: но это будет жрать процессорное время и, боюсь, что не будет работать на 100% (ОСь всеравно отберет управление).
Прошу грамотных людей откликнуться и ответить на вопрос. Особая спешка в решении данного вопроса отпала, однако стало самому интересно какже это можно сделать.
ПС: буду рад любой идее. Заранее спасибо