gpt4 book ai didi

winapi - windows下设置单线程实时优先

转载 作者:行者123 更新时间:2023-12-02 05:42:48 24 4
gpt4 key购买 nike

是否可以将单个线程的优先级设置为实时优先级,即使进程没有运行在实时优先级下?

最佳答案

window scheduling priorities清楚地描述了情况。没有称为“实时优先级”的线程优先级。最优先a线程可以获得的是THREAD_PRIORITY_TIME_CRITICAL。但这并不完全描述线程的基本优先级。这也是由进程优先级决定的。对于几乎所有进程优先级类,THREAD_PRIORITY_TIME_CRITICAL 的设置将导致线程以 15 的基本优先级运行。一个异常(exception)是 REALTIME_PRIORITY_CLASS。在设置为 REALTIME_PRIORITY_CLASS 的进程中设置为 THREAD_PRIORITY_TIME_CRITICAL 的线程以基本优先级 31 运行,这是获得的最高优先级。

NORMAL_PRIORITY_CLASSTHREAD_PRIORITY_TIME_CRITICAL 的组合使线程已经远远高于大多数其他线程(也包括 OS),但我不会称其为实时。

以我的观点(如“调度优先级列表”中所述)实时仅从高于 15 的基本优先级开始。因此线程只能获得实时优先级,当其进程具有 REALTIME_PRIORITY_CLASS

这意味着您问题的正确答案是否定的。当一个线程的进程没有实时优先级时,它就不能获得实时优先级。

关于winapi - windows下设置单线程实时优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10714528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com