DispatchMessage - synchronous or asynchronous
来源:互联网 发布:火狐淘宝无法登陆 编辑:程序博客网 时间:2024/06/08 15:31
DispatchMessage is synchronous function.
下面是两个例子,用于说明为什么是同步的:给人异步的错觉,是因为唤起了一个新的消息循环
while (GetMessage (&msg, NULL, 0, 0)) { if (! TranslateAccelerator (msg.hwnd, hAccelTable, &msg)) { TranslateMessage (&msg); DispatchMessage (&msg); }}//case 1:LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; switch (message) { case WM_COMMAND: break; case WM_MOUSEMOVE: //MessageBox organizes the message loop MessageBox (NULL, "aa", "aa", MB_OK); ExitProcess (1); break; case WM_DESTROY: PostQuitMessage (0); break; default: return DefWindowProc (hWnd, message, wParam, lParam); } return 0; }//case 2:LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { int wmId, wmEvent; switch (message) { case WM_COMMAND: break; case WM_MOUSEMOVE: Sleep (INFINITE); DebugBreak (); break; case WM_DESTROY: PostQuitMessage (0); break; default: return DefWindowProc (hWnd, message, wParam, lParam); } return 0; }
0 0
- DispatchMessage - synchronous or asynchronous
- about synchronous and asynchronous.
- Synchronous同步Asynchronous异步
- 同步(Synchronous)/异步(Asynchronous)
- 同步(synchronous)与异步(asynchronous)
- Synchronous and Asynchronous transform component
- Synchronous and Asynchronous I/O
- 异步与同步 Synchronous && Asynchronous
- 同步(Synchronous). VS 异步(Asynchronous).
- system memory之Asynchronous and Synchronous DRAM
- Synchronous/Asynchronous/Blocking/Non-blocking I/O
- Synchronous and Asynchronous I/O解释
- 异步式(Asynchronous)与同步式Synchronous)
- DispatchMessage
- Asynchronous I/O Still Appears to be Synchronous
- 异步复位同步释放(Asynchronous Reset Synchronous Release)
- Compare Asynchronous I/O (AIO) with Non-blocking synchronous I/O (NIO)
- 同步和异步设备I/O(Synchronous and asynchronous device IO)
- Web系统大规模并发
- Android xml常用
- Linux线程编程 - 线程同步机制之互斥锁
- 图形验证码的实现
- ListView加载更多的最简单实现方式
- DispatchMessage - synchronous or asynchronous
- 简单--> js 计算器
- POJ 1635 Subway tree systems (BSOJ 1092)
- 线程池
- 避免带有变长参数的方法重载
- c# 入门级Java对比 7 —— 委托
- Vijos P1118 统计单词个数(动态规划,划分型DP,字符串)
- 标准库类型vector
- Android开发学习之添加StatusBarNotification(状态栏通知)