为什么此无限循环不消耗100%的CPU

善弥

我非常确定无限循环会消耗100%的CPU。为什么以下循环没有?(任务管理器显示0%)

do
{
    // Do something
} while (Console.ReadKey(true).Key != ConsoleKey.Escape);
程序设计师

Console.ReadKey直到用户按下某个键,才阻止该发行线程。一个while(true)持续循环和消耗执行尽可能多CPU的操作系统将允许。

参考:http : //msdn.microsoft.com/zh-cn/library/x3h8xffw(v=vs.110).aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章