自己用多线程实现呗,如果不要求精确控制的话,只需要让新开的线程循环,每次循环sleep 300毫秒,然后触发主线程的处理
1 nanosleep函数可以提供最高分辨率,一般是纳秒级
2 select、poll函数的定时是毫秒级,pselect是纳秒级
以上三个函数都可以实现你的要求
可以自己获取cpu的时钟频率,300ms相对来说是一段很长的时间,应该会比较精确。
使用不带FD检测的select(),这个socket函数的偏门用法
你man下这个函数 setitimer() 应该能帮到你。