Такая ситуация: есть 2 потока, в одном рисуется 3d графика, в другом читаются данные с диска (неблокирующий ввод/вывод не спасет - при чтении с cdrom, например, значительную задержку даст даже stat - поэтому читать и рисовать в одном потоке неприемлимо (или я не прав?)). Проблема в том, что читающий тред работает слишком долго перед тем, как уступить рисующему:1147039763.776045 THREAD1: RENDERING FRAME
1147039763.778054 THREAD2: Done loading file
1147039763.778153 THREAD2: Loading file...
1147039763.782842 THREAD2: Done loading file
1147039763.782903 THREAD2: Loading file
1147039763.788678 THREAD2: Done loading file
1147039763.788739 THREAD2: Loading file
1147039763.793377 THREAD1: RENDERING FRAME
Из-за этих задержек изображение дергается. Пробовал pthread_setschedparam чтобы задать читающему потоку приоритет 0. Кажется, стало лучше, но ненамного. Что еще можно сделать?