求linux毫秒级定时器的实现
看了一些文档,都还是秒级的Timer,现在想要一个ms级的Timer,即每300ms执行一次函数,应该怎么实现,请给出详细的原理实现方法...
看了一些文档,都还是秒级的Timer,现在想要一个ms级的Timer,即每300ms执行一次函数,应该怎么实现,请给出详细的原理实现方法
展开
5个回答
展开全部
自己用多线程实现呗,如果不要求精确控制的话,只需要让新开的线程循环,每次循环sleep 300毫秒,然后触发主线程的处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 nanosleep函数可以提供最高分辨率,一般是纳秒级
2 select、poll函数的定时是毫秒级,pselect是纳秒级
以上三个函数都可以实现你的要求
2 select、poll函数的定时是毫秒级,pselect是纳秒级
以上三个函数都可以实现你的要求
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以自己获取cpu的时钟频率,300ms相对来说是一段很长的时间,应该会比较精确。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用不带FD检测的select(),这个socket函数的偏门用法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你man下这个函数 setitimer() 应该能帮到你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询