子线程中定义消息,进行消息循环
2010-07-04 02:48
232 查看
子线程中定义消息,进行消息循环
窗口多线程中倘若要使子线程能够接收并处理各种消息,则应该在子线程中增加消息循环,不断接收和处理消息,当然这样子的子线程就会像主线程一样运行,只不过处理的消息一般为自定义消息了,而本应在子线程中做的各种处理则变成了消息循环中对不同消息的处理.同时应注意添加了消息循环的子线程同窗口主线程相似,在出现对某个消息进行大量处理时将导致对后续消息处理的暂停
.
消息循环:
peekmessage(&msg,null,0,0,pm_remove);
while(getmessage(&msg,null,0,0))
{
switch(msg.message)
{
case wm_close:
return 0;
}
}
窗口多线程中倘若要使子线程能够接收并处理各种消息,则应该在子线程中增加消息循环,不断接收和处理消息,当然这样子的子线程就会像主线程一样运行,只不过处理的消息一般为自定义消息了,而本应在子线程中做的各种处理则变成了消息循环中对不同消息的处理.同时应注意添加了消息循环的子线程同窗口主线程相似,在出现对某个消息进行大量处理时将导致对后续消息处理的暂停
.
消息循环:
peekmessage(&msg,null,0,0,pm_remove);
while(getmessage(&msg,null,0,0))
{
switch(msg.message)
{
case wm_close:
return 0;
}
}
相关文章推荐
- 子线程中定义消息,进行消息循环
- 子线程中定义消息,进行消息循环
- MFC 定时触发器实现循环给指定线程进行发送消息
- Android应用程序线程消息循环模型分析
- 线程间如何进行消息传递
- [WPF] Felix 的线程学习笔记(一)——从Win32的消息循环说起
- Android应用程序线程消息循环模型分析(5)
- Android系统源码阅读(16):Android 应用线程的消息循环模型
- MFC中创建工作线程,进行消息传递
- 5.1多线程使用(不带参数的构造函数进行定义多线程)
- window程序一个线程中可以有几个消息队列?和几个消息循环
- 创建线程消息循环服务于动态连接库
- 091021(星期三)MFC线程消息循环4,Using Messages and Message Queues的msdn描述
- 实现两个线程A,B,A打印5个奇数,B打印5个偶数,交替进行,如此循环50次
- 工作线程与消息循环
- 使用Windows API PostThreadMessage进行线程间消息 http://www.cnblogs.com/pugang/archive/2012/08/24/2654278.html
- chromium 线程模型,消息循环
- Delphi中使用Win32 API创建内建消息循环的线程函数
- Android 线程之自定义带消息循环Looper的实例
- TMsgThread, TCommThread -- 在delphi线程中实现消息循环