QThread を使用すると、(私が思うに) 奇妙な動作をしています。3.x カーネルを使用して GNU/Linux でテストしています
QGLWidget で描画する必要がある opengl 操作を実現するためにレンダリング スレッドを使用する場合、それを Phenom II X4 で実行すると正常に動作します。しかし、Intel(R) Atom(TM) CPU N550 1.50GHz で実行すると、イベントがトリガーされたときにのみ GUI が更新されます (マウスを動かしたり、キーボードを押したりした場合)。スレッドは、メインスレッドに自分自身を更新するように通知しますが、機能しません。レンダリング スレッド内で QGLWidget の update メソッドを呼び出しましたが、どちらも機能しません。
この例で再現できます http://mih.voxindeserto.de/threadedcube.html この呼び出しを追加すると
setRotation(rand()%120,rand()%120,rand()%150);
ExampleRenderThread のレンダリング スレッドの run メソッド内。
マシンには同じ OS、3.0.7 カーネルを搭載した Archlinux x86_64 が搭載されています。
ハードウェア関連なのか、QThread 設定またはイベント フィルタリングなのかはわかりません。何が起こっているのでしょうか?