gpt4 book ai didi

c - 为什么 for(;;){} 不再让我的电脑崩溃?

转载 作者:太空狗 更新时间:2023-10-29 15:55:46 26 4
gpt4 key购买 nike

几年前,当我攻读学位时,我的老师告诉我,如果我在 C 中进行无限循环,它会导致我的计算机崩溃,从而导致它在没有任何资源的情况下使用所有处理器资源,我需要重新启动系统才能让事情再次变得美好。今天我在我的 Windows 7 电脑上测试了同样的情况,我发现我的电脑没有崩溃,我的处理器资源只是“空闲”。从 5 年前到今天发生了什么变化来改变这一特定事件?

最佳答案

如果操作系统不支持抢占式多任务处理,无限循环只会使操作系统“崩溃”。在任何体面的操作系统中,调度程序都会让该进程偶尔休息一下,并允许其他东西运行。

无论如何,如果资源使用率低,请查看生成的代码 - 编译器可能做了一些聪明的事情,比如优化整个事情。

关于c - 为什么 for(;;){} 不再让我的电脑崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9521098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com