如何编写一段小程序,让windows任务管理器cpu的占用率显示为50%?

2024-11-22 19:08:47
推荐回答(2个)
回答(1):

void fun(){ int busyTime = 10; int idleTime = busyTime * 1.0; //调整这个1.0的值,以达到50%的标准,不同的计算机上是不同的。 int ret = SetThreadAffinityMask(GetCurrentThread(),0x00000001);//使这个程序跑在第一个CPU核心 INT64 startTime = 0; while (1){ startTime = GetTickCount(); while((GetTickCount() - startTime) <= busyTime) ; Sleep(idleTime); } }C程序,勿忘了#include 基本思想还是死循环,不过在循环中加上Sleep调用降低占用率。
详细可以查看《编程之美》第一章,,这是以前微软的面试题

回答(2):

循环 叫他死循环