pthread调度和read()

时间:2011-12-22 21:34:39

标签: pthreads scheduling

  • 我们正在尝试从RAID阵列中流式传输原始视频。
  • 使用我们的RAID阵列,一次循环读取8k的速度比一次读取8M更快。
  • 我正在尝试修改openSuse 11.4 linux上的其他人的多线程C程序(psuedo code)

    read(fd, buf, 8M)
    

    for(i = 0; i < 1000; ++i)
        read(fd, buf, 8K);
    
  • 但循环版本阅读速度要慢得多。

我怀疑每次调用read()时都会调换读线程。我不能成为第一个遇到此问题的人,但我没有找到任何示例代码。防止读取线程被换出的最佳方法是什么?更改调度程序/优先级?改变线程并发性?

0 个答案:

没有答案