一、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于.....
分类:
编程语言 时间:
2014-06-30 11:45:32
阅读次数:
308
1 enqueueMessage
handler发送一条消息
mHandler.sendEmptyMessage(1);
经过层层调用,进入到sendMessageAtTime函数块,最后调用到enqueueMessage
Handler.java
public boolean sendMessageAtTime(Message msg, long uptimeMil...
分类:
移动开发 时间:
2014-06-22 17:11:16
阅读次数:
252
本文简述一门课程,演示win32api开发俄罗斯方块的开发过程。假设学生学习过C语言,没学过或者学习C++不好,刚刚开始学习win32api程序设计,还不懂消息循环和注册窗口类。
最近的照片在这里 [http://www.douban.com/photos/album/132796665/] 和 [http://www.douban.com/photos/album/13324154...
创建一个窗口,并在该窗口中响应键盘及鼠标消息,程序实现的步骤为:1.WinMain函数的定义;2.创建一个窗口;3.进行消息循环;4.编写窗口过程函数。
分类:
编程语言 时间:
2014-06-12 11:56:58
阅读次数:
267
Android消息队列模型Thread,Handler,Looper,Massage
QueueAndroid系统的消息队列和消息循环都是针对具体线程的,一个线程可以存在(当然也可以不存在)一个消息队列(Message
Queue)和一个消息循环(Looper)。Android中除了UI线程(主线程...
分类:
移动开发 时间:
2014-06-08 06:47:00
阅读次数:
277
GetMessage Function:BOOL GetMessage( LPMSG lpMsg,
HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax);消息循环:MSG msg;whil...
分类:
编程语言 时间:
2014-05-26 10:51:13
阅读次数:
257
vs2010下的代码提示快捷键:CTRL +
Jstep:窗口类赋值(12个参数)注册窗口类创建窗口消息循环#include#includeLRESULT CALLBACK WindowProc(HWND
hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);...
我们的常用的系统中,程序的工作通常是有事件驱动和消息驱动两种方式,在Android系统中,Java应用程序是靠消息驱动来工作的。
消息驱动的原理就是:
1. 有一个消息队列,可以往这个队列中投递消息;
2. 有一个消息循环,不断从消息队列中取出消息,然后进行处理。
在Android中通过Looper来封装消息循环,同时在其中封装了一个消息队列MessageQueue。
另外Andro...
分类:
移动开发 时间:
2014-05-22 08:20:57
阅读次数:
253
在Android的消息机制中,不仅提供了供Application 开发使用的java的消息循环。其实java的机制最终还是靠native来实现的。在native不仅提供一套消息传递和处理的机制,还提供了自定义文件描述符的I/O时间的监听机制。下面我们从具体代码中分析一下。
Native层的关键类:
Looper.cpp.该类中提供了pollOnce 和wake的休眠和唤醒集中。同时在构造函数中...
分类:
移动开发 时间:
2014-05-18 18:33:48
阅读次数:
340