Mak*_*see 2 cpu performance winapi multithreading tps
我希望我的扫描磁盘结构的软件能够在后台运行,但是会降低扫描磁盘结构的线程的优先级.我的意思是,即使您的程序仅消耗1%的处理器时间,您仍然感觉计算机难以工作甚至冻结.是否有可能在Win32中实现相当于CPU消耗的"硬盘时间消耗"
从Vista开始,您可以降低IO优先级,这与CPU优先级无关. http://msdn.microsoft.com/en-us/library/ms686219(VS.85).aspx
SetPriorityClass(GetCurrentProcess(), PROCESS_MODE_BACKGROUND_BEGIN)
Run Code Online (Sandbox Code Playgroud)
对于XP,2003及更早版本,您必须找到一些其他方法来限制磁盘活动,例如经常使用Sleep().