3

我有一个执行 I/O 操作的后台线程(使索引保持最新)。但除此之外,还有几个客户端访问服务器的硬盘,我希望这些访问尽可能快。所以我想,如果索引线程仅在 I/O 负载较低时运行,那就太好了。

有没有办法解决这个问题?

我也愿意接受其他建议。

4

2 回答 2

7

使用性能计数器获取磁盘的 I/O 活动。一旦达到阈值的低端,就让线程运行。在决定停止阈值的高端值时,不要忘记考虑您将添加的 I/O 负载。

于 2009-05-07T14:10:05.650 回答
5

将线程优先级设置为空闲就足够了。


编辑

你说得对,线程的优先级不会影响 IO 优先级。
查看Windows Vista中的 I/O 优先级以获取详细说明。

于 2009-05-07T13:46:33.243 回答