求linux毫秒级定时器的实现

2025-02-23 16:25:01
推荐回答(5个)
回答1:

自己用多线程实现呗,如果不要求精确控制的话,只需要让新开的线程循环,每次循环sleep 300毫秒,然后触发主线程的处理

回答2:

1 nanosleep函数可以提供最高分辨率,一般是纳秒级
2 select、poll函数的定时是毫秒级,pselect是纳秒级
以上三个函数都可以实现你的要求

回答3:

可以自己获取cpu的时钟频率,300ms相对来说是一段很长的时间,应该会比较精确。

回答4:

使用不带FD检测的select(),这个socket函数的偏门用法

回答5:

你man下这个函数 setitimer() 应该能帮到你。