我已经为 Linux 编写了虚拟输入驱动程序,以及通过 /dev 节点与它们通信的服务器。现在,其中之一是虚拟鼠标,信号服务器接收到的内容尽快到达驱动程序以使鼠标感觉流畅是非常重要的。
出于这个原因,我将服务器进程的 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/ 中的字符特殊文件,尽管没有授予对实际磁盘的访问权限?