pthread (C++) を使用して複数のスレッドを使用する必要があるプロジェクトに取り組んでいます。質問があります:
他の多くのスレッドがスレッドを中断することなく、そのスレッドでハイ パフォーマンス コンピューティングを実行したい場合、最適な pthread パラメータ構成設定は何ですか?
現在、私は次のようなものを使用しています:
pthread_t thread;
struct sched_param param;
int sched = SCHED_FIFO;
memset(¶m, 0, sizeof(sched_param));
// Now I set priority to max value (sched_get_priority_max() returns that value)
param.sched_priority = sched_get_priority_max();
// Create my thread
pthread_create(&thread, NULL, (void *) &hard_number_crunching, (void *) &structure_passed_to_thread);
// finally I set parameters to thread
pthread_setschedparam(&thread, sched, ¶m);
SCHED_FIFO と SCHED_RR の間で「int sched」を切り替えていましたが、あまり役に立ちませんでした。このスレッドを現在よりも長く CPU で実行するように強制することはできますか?