p30中间:
程序的主执行线程会被操作系统挂起
我问:挂起是什么意思,执行还是不执行这段话我的理解是:
当前线程因为分配时间已到,停止执行,操作系统执行下一个线程,当通过调度再一次执行到这个线程时,发现消息队列为空,
GetMessage不执行这个线程
PeekMessage执行这个线程不知道我的分析对否?
程序的主执行线程会被操作系统挂起
我问:挂起是什么意思,执行还是不执行这段话我的理解是:
当前线程因为分配时间已到,停止执行,操作系统执行下一个线程,当通过调度再一次执行到这个线程时,发现消息队列为空,
GetMessage不执行这个线程
PeekMessage执行这个线程不知道我的分析对否?
解决方案 »
- 控件调用的dll冲突问题
- OLEDB 读SQL SERVER数据表的问题!
- CSplitterWnd中使用CFormView的问题
- 散分,并向各位前辈请教前途问题!
- 推荐一个HTTP下载类好吗?我以前用的CHTTPDOWNLOAD,现在找不到下载地址了
- 请问如何在程序运行时去掉dialog的标题栏????不能在对话框编辑器中去掉
- 如何在ActiveX控件中添加AcitveX控件?
- 用ADO访问Access,如何捕捉增加记录不成功时的异常?
- MFC无法向文本输出数据
- 学软件开发去考一个什么证好呢?
- 请问: csv 是什么格式啊?~
- 怎样access数据库database1.mdb中的表table2移植到sql server数据库的表table1中,最好有例子
GetMessage和PeekMessage的区别见上
所以说当没有消息时PeekMessage不占用cpu时间
cpu分配给其他线程
而GetMessage则要等待