标签: pthreads scheduling
我正在尝试修改openSuse 11.4 linux上的其他人的多线程C程序(psuedo code)
read(fd, buf, 8M)
到
for(i = 0; i < 1000; ++i) read(fd, buf, 8K);
但循环版本阅读速度要慢得多。
我怀疑每次调用read()时都会调换读线程。我不能成为第一个遇到此问题的人,但我没有找到任何示例代码。防止读取线程被换出的最佳方法是什么?更改调度程序/优先级?改变线程并发性?
read()