gpt4 book ai didi

c++ - 从正在运行的进程设置线程优先级

转载 作者:行者123 更新时间:2023-11-30 03:02:15 26 4
gpt4 key购买 nike

我刚刚遇到 Get/SetThreadPriority方法,它们让我想知道 - 是否可以将线程优先级有意义地设置为高于拥有进程的优先级(我认为不能以相同的方式以编程方式更改)?

使用这些 API 有什么陷阱吗?

最佳答案

是的,您可以将线程优先级设置为任何级别,包括高于当前进程级别的级别。事实上,这两个值是互补的,提供了线程的基本优先级。您可以在您发布的链接的备注部分中阅读相关信息。

您可以使用 SetPriorityClass 设置进程优先级.

现在我们已经解决了技术问题,我发现直接操纵线程的优先级没什么用处。操作系统调度程序非常复杂,可以提高阻塞在 I/O 中的线程的优先级高于执行 CPU 计算的线程(达到当 I/O 中断到达时 I/O 线程将抢占 CPU 线程的程度)。事实上,甚至 I/O 线程也是有区别的,例如,键盘 I/O 线程的优先级高于文件 I/O 线程。

关于c++ - 从正在运行的进程设置线程优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10283864/

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