【发布时间】:2010-09-13 17:26:11
【问题描述】:
我有一个运行 CPU 密集型作业的 Windows 服务。我已经在几台电脑上安装了它。问题是,当它运行时,机器速度非常慢。因此,我希望该服务仅在不活动期间运行....就像屏幕保护程序一样。
我知道我可以使用像http://www.codeproject.com/KB/system/globalsystemhook.aspx 这样的低级键盘/鼠标挂钩。我想知道 Windows 是否有专门针对用户不活动期间的更复杂的 API。
我知道还有其他应用程序仅在用户不使用键盘/鼠标和/或 CPU 使用率低的时候运行。有人知道一个简单的方法吗?
谢谢!
【问题讨论】:
-
您是否尝试过以尽可能低的优先级运行服务?
标签: .net