为什么死循环占用CPU高
3个回答
展开全部
首先,你说对了:到时候的确会切换到别的进程。
可以这样理解:当切换到别的进程时,别的进程告诉系统自己没什么事情要做,不需要那么多的时间,这个时候系统就会切换到下一个进程,直到回到这个死循环的进程上,而这个进程无论什么时候都再循环,所以一直会报告有事情要做,系统就会把尽可能多的时间分给他。
实际上是这个死循环任务用光了别的进程节省下来的时间。
(虽然不是很准确,真正的进程调度实现比上面说的复杂得多,不过应该可以解释你的问题了)
可以这样理解:当切换到别的进程时,别的进程告诉系统自己没什么事情要做,不需要那么多的时间,这个时候系统就会切换到下一个进程,直到回到这个死循环的进程上,而这个进程无论什么时候都再循环,所以一直会报告有事情要做,系统就会把尽可能多的时间分给他。
实际上是这个死循环任务用光了别的进程节省下来的时间。
(虽然不是很准确,真正的进程调度实现比上面说的复杂得多,不过应该可以解释你的问题了)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不停地挥动你的手臂试试看就知道了,记住是不停地挥动哦!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询