当前位置: 技术问答>linux和unix
linux下如何设置高精度定时器?
来源: 互联网 发布时间:2015-07-12
本文导语: 在windows下面,使用settimer可以设置定时器,但是精度不高,没有办法低于55毫秒,但是windows提供了其他的手段可以设置高精度定时器,可以精确到1毫秒,那么在linux下面编程,如何设置高精度的定时器呢? 谢谢! ...
在windows下面,使用settimer可以设置定时器,但是精度不高,没有办法低于55毫秒,但是windows提供了其他的手段可以设置高精度定时器,可以精确到1毫秒,那么在linux下面编程,如何设置高精度的定时器呢?
谢谢!
谢谢!
|
可以使用select(NULL,NULL,NULL,&tv)进行模拟定时器
|
http://www.fanqiang.com/a4/b8/20010527/201001267.html
|
通常自己写.
有源码
有源码
|
用select或nap
|
select()
或者
nanosleep()
或者
nanosleep()
|
建议用select
|
用信号alarm可以达到目的,具体见《UNIX高级编程》中关于时钟部分。
|
select 可以达到10ms
|
setitimer
用select + pthread + pthread_cond 也可以自己模拟,不过复杂一点
用select + pthread + pthread_cond 也可以自己模拟,不过复杂一点