永发信息网

用C语言编写一个死循环能让CPU使用率一直保持100%吗?

答案:7  悬赏:80  手机版
解决时间 2021-12-04 13:17
  • 提问者网友:蓝莓格格巫
  • 2021-12-03 14:46
用C语言编写一个死循环能让CPU使用率一直保持100%吗?
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-12-03 14:55
如果在单任务系统中运行,可以用C语言编写一个死循环,让CPU使用率一直保持在100%。

例如:while(true);
(注:DOS 就是单任务操作系统)

如果在多任务系统中运行,则不可能只通过一个死循环就让CPU使用率一直保持在100%。
除了死循环,你还要让你的程序获得最高的优先级。
如果是多处理器环境,你还要启用多个线程来占用每个处理器。
(注:Windows 就是多任务操作系统)
全部回答
  • 1楼网友:七十二街
  • 2021-12-03 19:50
VISTA 后的操作系统,会因为你CPU的使用率过高,强行中止你的进程.
  • 2楼网友:风格不统一
  • 2021-12-03 19:26
毒不是这样写地。。。
别忘了
如果你的程序真的占100%CPU
而且没有错误处理的话
它会被windows强行干掉的。。。

你经常碰到 结束任务
就是这么回事
  • 3楼网友:雪起风沙痕
  • 2021-12-03 18:13
同意magipan的看法,死循环需要将i++;去掉。
其中这种死循环一般不会影响其他程序的运行,因为这只是一种阻塞方式,将处理器的空闲时间片占满,当其他程序需要使用处理器时,系统会将时间片分配给这些程序。
想让系统死机,可以考虑让运行的指令数成几何方式增长。
  • 4楼网友:过活
  • 2021-12-03 18:06
不怀好意。。
告诉你
把一条计算语句复制许多行。。 然后执行,保证你司机。。。
  • 5楼网友:慢性怪人
  • 2021-12-03 17:42
int i=1;while(true){i++;}
  • 6楼网友:青尢
  • 2021-12-03 16:16
实际上你写的这个不是死循环,因为i的变化规律为1,2,...,MAX_INT,-MAX_INT-1,...,-1,0,所以最后会结束循环的。
第二个问题不知道
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯