Каковы другие API таймера в Linux кроме таймеров POSIX? - PullRequest
4 голосов
/ 05 мая 2011

Я хочу разработать таймер в Linux, но из-за некоторых системных ограничений и требований к дизайну я не могу использовать API таймера POSIX.

Может кто-нибудь любезно сообщить мне, каковы другие доступные механизмы проектирования таймерав Linux кроме таймеров POSIX?(timer_create, timer_settime и т. д., чтобы избежать)

Заранее спасибо.

РЕДАКТИРОВАТЬ: PS: Любой механизм, который вы предоставляете, прося вас любезно дать мне несколько полезных ссылок или примеров ссылок

ПРИМЕЧАНИЕ. Мы не можем использовать какую-либо стороннюю библиотеку (например, библиотеку ACE), поскольку наш код является проприетарным кодом.

Ответы [ 3 ]

4 голосов
/ 05 мая 2011

Проверьте мой ответ .Один из таймеров, которые я нахожу полезным, это timerfd_create () API, предоставляемый в системном вызове Linux.Это хорошо сочетается, когда ваше приложение структурировано в цикле событий.

2 голосов
/ 05 мая 2011

Если вы ищете стороннего, есть библиотека ACE, которую можно скачать бесплатно. У них есть таймеры, очереди, потоки и т. Д.

0 голосов
/ 06 мая 2011

Самый простой и самый переносимый способ - это, вероятно, просто использовать pthread_create и clock_nanosleep для реализации собственного таймера.Для чего-то простого не требуется более 50 строк кода, и может быть 100-150 для полностью общего API с количеством переполнений и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...