|
多谢!
虽然我并不精通Windows 消息编程,但是如果是
单核CPU,即使第一种写法它也不会耗尽100% 的CP ...
yyzjp 发表于 2010-9-15 17:31 ![]()
其实跟Windows没关系。用WindowsAPI只是为了写起来简单而已(懒。。。)
第一段就是所谓“忙等”,即使没有需要处理的消息(数据),也要不断地执行PeekMessage
(你可以把这个换成任何别的语句),而没有任何意义,导致一个核的资源全被耗尽
第二段调用WaitMessage之后,这个线程就被挂起了,CPU可以去干别的事情,有消息(数据)来了才恢复执行 |
|