![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Гость_LexaK |
|
|||
|
Unregistered |
Ув All!
Требуется реализовать вызов некоей функции каждые 2мс. (500 вызовов/сек) Забодался - все что предлагается в нете сводится к использованию: 1. SetTimer() /KillTimer() 2. Sleep() 3. GetTickCount(); 4. CreateWaitableTimer() / WaitForSingleObject(); Все эти методы дают минимальную задержку 15мс (65 вызовов/сек) Как можно решить задачу? |
|||
|
||||
| Alastis |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 251 Регистрация: 15.11.2004 Где: Казахстан, Астана Репутация: нет Всего: 10 |
твой выбор:
1. timeGetTime() 2. QueryPerformanceCounter() 3. rdtsc -------------------- Прости, что я говорю, когда ты меня перебиваешь. |
|||
|
||||
| Гость_LexaK |
|
|||
|
Unregistered |
Спасибо!
В принципе все получилость - и с 1 и с 2. Создал поток, в котором варится бесконечный цикл с задержкой с пом. этих функций и транслятором сообщений. Вот только как на время ожидания освобождать поцессор? |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: нет Всего: 25 |
Понизить преоритет потока, точность упадет..
и на сколько мне помниться если вызвать Sleep(0) то управление будет отдано другому процессу если его поставить в правильном месте, то это теоритически разгрузит процессор, и должно не сильно повлиять на точность -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Гость_LexaK |
|
|||
|
Unregistered |
Сделал с через
timeSetEvent() Необходимая точность получена, процессор не грузится. Спасибо всем!!!! |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |