реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Прецизионный таймер в Linux, Нужен таймер менее 10mS
Konstantin_SPB
сообщение Jun 22 2006, 10:05
Сообщение #16





Группа: Новичок
Сообщений: 2
Регистрация: 22-06-06
Пользователь №: 18 276



Используйте select(), читайте man select, как это сделать smile.gif
Go to the top of the page
 
+Quote Post
Olej
сообщение Jun 22 2006, 10:25
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(Konstantin_SPB @ Jun 22 2006, 13:05) *
Используйте select(), читайте man select, как это сделать smile.gif


тайм-ауты select() выражены в той же дискретной сетке timeslice, и срабатывание наступит на следующем (а иногда и не следующем) истечении timeslice ... т.е. задачу временного разрешения это никак не меняет.

P.S. кроме того, select() - это один из самых старых и мощных средств API, но именно из-за того, что старых - он принципиально not thread safe, что в новых проектах может стать ну очень серьёзным препятствием ... с select() нужно сильно осторожно wink.gif.
Go to the top of the page
 
+Quote Post
Илья Игоревич
сообщение Aug 8 2006, 13:41
Сообщение #18


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 8-08-06
Из: Жуковский
Пользователь №: 19 404



Решение есть. Появилось совсем недавно, в виде патча к последнему(или одному из последних) ядер 2.6. Собственно, страница с патчем: http://kerneltrap.org/node/6750 После патча и включения его в ядро, функции usleep и nanosleep начинают работать настолько точно, насколько позволяет ваша машина. (Насколько я понимаю, зависит это от чипсета) Мне-таки удалось получить 100 микросекундную выдержку - проверял осциллографом. На старом компьютере (PIII c VIA Apollo Pro) минимальным временем задержки стала 1 миллисекунда вместо 20 мс, что тоже неплохо. Впрочем, судя по дате последнего сообщения, это уже неактуально.

P.S. А вот интересно, под windows кто-нибудь пробовал получать задержки в порядка сотни микросекунд..?
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 18:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01345 секунд с 7
ELECTRONIX ©2004-2016