标题:linux下能实现微秒级的时间中断么?
作者:agui_232
日期:2006-04-02 05:54
内容:
我在arm9开发板上编写一个需要1ms时间中断的程序,虽然单独用Qtimer写一个小程序是可以的,但是当
我运行一个耗时大约几个ms的程序时,发现QTimer的时间中断没能达到要求了,我想应该跟平台有关吧。linux下还有其它的做法么??
谢谢!
#1 [yfy002 04-02 09:48]
select()
#2 [agui_232 04-02 15:07]
谢谢! 能不能详细一些,给个小例子什么的
#3 [agui_232 04-02 15:21]
我的意思是有没有,过1ms就中断执行,的函数,select()好象是用在网络编程的把
#4 [fengshenx 04-02 16:38]
开一个新的线程,
struct timeval tval;
tval.tv_sec=0;
tval.tv_usec=1000;
select(0,NULL,NULL,NULL,&tval);
do_something();
#5 [agui_232 04-03 00:14]
可能是我表达不明确!楼上误解我的意思了,我是说比如有这么个函数valude();
void main()
{
while(1)
{
........
}
}
然后我要实现一个微秒级的时间中断,执行valude();当然不是跳出while(1)!!
该怎样实现呢?? 谢谢!