Linux 用の仮想入力ドライバーと、/dev ノードを介してそれらと通信するサーバーを作成しました。現在、それらの 1 つが仮想マウスであり、マウスがスムーズに感じるためには、シグナル サーバーが受信したものができるだけ早くドライバーに到達することが非常に重要です。
そのため、サーバー プロセスの ionice を 1 に設定しました (重要な Linux デーモンよりも優先されることはありません)。
if (ioprio_set(IOPRIO_WHO_PROCESS,getpid(), 1 | IOPRIO_CLASS_RT << IOPRIO_CLASS_SHIFT) == -1) {
logger->error("ioprio_set() error",errno);
}
しかし、それだけの価値があるかどうかはわかりません。違いがあっても、目立たない。実際のディスクへのアクセスは許可されていませんが、I/O 優先度に関しては /dev/ 内のキャラクター スペシャル ファイルが考慮されますか?