实时性问题

项目中的数据采集系统需要10ms的采样周期,我选用usleep(10000)插入程序循环300次,计时下来居然运行了3.6秒.这差太多了,于是我提高了进程的优先级结果还是这样,于是我想用定时器周期脉冲触发采集线程来做,线程里要做乘除等处理运算,而我的机器P3 133的,不知道能否实现,还有其它更快的办法么。

此外怎么查看进程/线程的优先级呢?如果sever优先级提高了,那么其产生的线程和spawn出的client程序是不是都提高了呢?

下面的两篇文章,可以解答你的计时问题。与优先级没有关系。
http://www.qnx.com/developers/articles/article_834_1.html
http://www.qnx.com/developers/articles/article_826_2.html

优先级是从父进程那里继承的,所以对,高优先级的进程会生成高优先级的子进程。

xtang先生的文章仔细的看了,我想我的问题出在,所需求的采样周期和系统的1个tick太接近了,所以我想最主要的是调小tick的周期,我的cpu_frequ=860MHz,系统默认是1ms,我准备改成100us,此外我还准备采用定时器脉冲触发方式,我想这样会比delay(10)作循环省时间。不知道还有没有其它可以改进的方法?tick时间还能再往下降了么?