我的项目有一个做法是在写入文件时降低线程的优先级,并在写入操作完成后将其改回。这样做是因为文件写入操作可能会占用重要的资源、时间并限制其他重要线程执行其任务。
但是,假设我的线程以 30 的优先级运行。在文件写入操作期间,我将优先级更改为 5。这是否意味着其他优先级为 10 的线程可以阻塞我通常优先级为 30 的线程.
我知道这听起来像是优先级倒置,但在我的研究中,优先级倒置场景通常涉及一个关键部分,但我的场景不涉及一个。我们的应用程序使用 RR 调度策略,但操作系统(QNX)同时使用 RR 和 FIFO。任何帮助表示赞赏。