请问如何能用最简单得程序测试一下qnx的上下文切换时间?

请问如何能用最简单得程序测试一下qnx的上下文切换时间?听说它的线程切换速度快的很,但是我用管道的通讯方法测试后,结论是qnx的线程切换速度比windows2000和linux8.0都慢啊,是不是我得方法有问题呢?请给一些建议,谢谢!

不知道"管道通讯"是怎样测试上下文切换时间的.
通常是运行两个高优先级线程(在同一个进程
或不同进程内):

for (i = 0; i < 1000000; i++)
SchedYield();

记测所花时间,就可得到上下文切换的时间了.

就是pipe(),建两个线程通过pipe传送一个令牌,一个接到后在传回去。多次后记录时间。我是参考一片文章的做法编的程序。
http://www-900.ibm.com/developerWorks/cn/linux/sdk/rt/part9/index.shtml

那个测试忽略了不少东西。它假设的是Pipe()是在内核中实现的,象QNX这样的微内核系统,Pipe是在系统外实现的,用那个程序测出来的是在三个进程间的切换。