gpt4 book ai didi

c++ - Windows OS的I/O优先级

转载 作者:行者123 更新时间:2023-12-03 07:14:54 38 4
gpt4 key购买 nike

我正在学习Jeffrey Richter Book(通过C/C++的Windows)。在一节中,他将讨论I/O优先级。我知道什么是优先级,什么是优先级,优先级以及现在的基本优先级。
我知道,我可以使用SetPriorityClass和SetThreadPriority更改进程和线程的优先级,但是我无法理解Windows 10中的I/O优先级如何工作,或者优先级如何帮助我们微调适用于基于存储的设备的应用程序性能下降。
例如,当我有一个与存储设备一起使用的线程时,设置其优先级THREAD_MODE_BACKGROUND_BEGIN会发生什么?可以简单地解释一下吗?我也完整地阅读了本文(link),但是我不明白I/O的优先级。

最佳答案

如该论文所述,由I/O设备驱动程序根据线程优先级来处理优先级,在撰写本文时,只有两个级别,正常级别和后台级别,设备驱动程序可能会忽略这两个级别。
设备驱动程序可以通过两个I/O请求队列来实现两个优先级,一个用于普通优先级,另一个用于后台优先级。驱动程序还可以包含逻辑,以防止普通队列通过偶尔根据时间或请求计数处理后台队列中的请求来完全锁定后台队列,即使普通队列不为空也是如此。
该纸是旧纸,指的是Vista。到目前为止,在Windows 10中,可能有两个以上级别的I/O优先级。

关于c++ - Windows OS的I/O优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64951658/

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