为什么死循环占用CPU高

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:48:29
一个进程如果是死循环,那么占有的CPU会很高,可以操作系统时间片运行的,到了一定时间不是会自动切换到别的进程吗?既然即便是死循环,到时间还是会切换到别的进程,为什么占用CPU会高呢?

首先,你说对了:到时候的确会切换到别的进程。
可以这样理解:当切换到别的进程时,别的进程告诉系统自己没什么事情要做,不需要那么多的时间,这个时候系统就会切换到下一个进程,直到回到这个死循环的进程上,而这个进程无论什么时候都再循环,所以一直会报告有事情要做,系统就会把尽可能多的时间分给他。
实际上是这个死循环任务用光了别的进程节省下来的时间。
(虽然不是很准确,真正的进程调度实现比上面说的复杂得多,不过应该可以解释你的问题了)

看来你想琢磨琢磨了
你是什么专业啊~~ 计算机吗 跟我一样
怎么说呢~~ 处理总得有个到头的时间吧
但是程序出错结束不了,没有指令结束就得处理啊。。

CPU就是电脑的大脑。
你死循环不断的在循环。也就是电脑不断的就在处理那个任务。当然会占用CPU很高。