读书人

PostMessage和多线程的有关问题

发布时间: 2012-03-04 11:13:33 作者: rapoo

PostMessage和多线程的问题
我们都知道PostMessage把一个消息投递到消息队列之后就立即返回,而不管这个消息何时被处理,这样的话调用PostMessage的函数与消息处理函数是否是在两个线程里执行?

[解决办法]
不是...
[解决办法]
不是
[解决办法]
应该是操作系统的事情
[解决办法]
不是
[解决办法]

探讨
比如在在Fn函数中调用PostMessage,而在MainWndProc函数中处理消息:
void Fn()
{
......
PostMessage(参数);
FncPrint();
......
}
LRESULT CALLBACK MainWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
......
switch (message)
{
case WM_PAINT:
....
case WM_DESTROY: // 正在销毁窗口
......
case xxx:

读书人网 >C++ Builder

热点推荐