The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Как получить высокоточные временные задержки not busy-wait, !*! masta, 10-Дек-05, 00:38  [смотреть все]
Программирую под QNX, весь код на 90% POSIX-совместимый. По ходу в программе надо делать высокоточные задержки (кратные ХОТЯ БЫ 10мксек). Переопределение системного тика до требуемых величин (порядка 10-40 мксек) убивает живучесть системы, а использование блокирующих busy-wait функций (nanospin...) также нагружает машину (контроллер 300Mhz), тогда как suspend-thread функции (usleep, nanosleep,...) завязаны на тик и естественно дают задержку всегда более одного системного тика. Есть ли способ получить высокоточную задержку (10мксек минимально - ...) и неблокировать при этом поток, а suspend его, или альтернативы какие-нибудь. заранее благодарен.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру