+ -
当前位置:首页 → 问答吧 → 窗口的过程函数,感觉本质上就是一个死循环吧,为何不占尽资源呢?

窗口的过程函数,感觉本质上就是一个死循环吧,为何不占尽资源呢?

时间:2010-07-31

来源:互联网

在程序中如果不小心写成死循环,运行后,机器的cpu,内存资源会很快耗尽,
但是窗口的过程函数,也是一个死循环呀,只要不关闭窗口,这个循环就会一直循环下去,
为何这个循环不会占尽机器资源,可是自已在while循环中不小写成死循环,就是很快占尽机器资源呢?

作者: go_hao   发布时间: 2010-07-31

内核和用户的区别。

作者: donglongchao   发布时间: 2010-07-31

正常的程序, CPU都是要等待IO或者外设的输入或者事件的。

窗口程序一般都在死循环里等待IO事件, 例如鼠标,键盘, 文件读写等等。

在等待这些事件的时候, 线程让出cpu。

作者: xhl   发布时间: 2010-07-31

相关阅读 更多