【发布时间】:2019-03-20 10:11:43
【问题描述】:
我在 KDE Neon 18.04(基于 Ubuntu 18.04,内核 4.15.0-46-generic)中使用了一些基于 QThread 的工作线程。工作线程干扰了我的桌面应用程序,所以我决定降低它们的优先级。
QThread::start(priority) 的 Qt 文档说:
优先级参数的效果取决于操作 系统的调度策略。特别是,优先级将是 在不支持线程优先级的系统上被忽略(例如 Linux,请参阅http://linux.die.net/man/2/sched_setscheduler 了解更多信息 详情)。
阅读上述文档后,我预计优先级不会对我的 Linux 系统产生影响。我还是试了一下。猜猜看 - 它运行良好。
那么,为什么 Qt 文档声明 Linux 上没有线程优先级?为什么它仍然有效?
【问题讨论】:
标签: linux qt qthread thread-priority