消息队列中的消息是顺序执行的吗

wxf54318 2018-10-22 07:48:06
value1 = a;
value2 = b;
postmessage(nMsg,value1, value2);//1
value1 = c;
value2 = d;
postmessage(nMsg,value1, value2);//2

ON_MESSAGE(WM_MYMESSAGE,OnMyMssage)
LRESULT MyClass::OnMyMssage(WPARAM wParam, LPARAM lParam)
{
....
}
请问改变了value1 =c和value2 =d会不会改变第一个postmessge的wParam, lParam的值
...全文
484 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2018-10-24
  • 打赏
  • 举报
回复
不会,你传递的是值~
mlqxj35674 2018-10-24
  • 打赏
  • 举报
回复
不会,你发了两次,是两个独立的消息,他们之间没有任何关系,
ckc 2018-10-24
  • 打赏
  • 举报
回复
不会,你已经发送过了,再改变参数对以前的调用没有影响
蒋晟 2018-10-24
  • 打赏
  • 举报
回复
GetMessage的调用者可以从消息队列里挑消息执行,出队顺序和入队顺序没有必然关系
schlafenhamster 2018-10-23
  • 打赏
  • 举报
回复
SendMessage() 同进程 不经过 消息队列
zgl7903 2018-10-23
  • 打赏
  • 举报
回复
PostMessag 如果传递的是数值而非地址则没有关系
schlafenhamster 2018-10-23
  • 打赏
  • 举报
回复
用 SendMessage()
schlafenhamster 2018-10-23
  • 打赏
  • 举报
回复
消息队列中的消息是顺序执行的吗 ?
不是
是按 优先度 执行的 。 如 WM_OAINT WM_TIME 读是 低 优先度 !
smwhotjay 2018-10-23
  • 打赏
  • 举报
回复

post究竟有没有按顺序来?
我没有追究过。

如果要可靠性。还是用SendMessage 可以保证顺序。因为他必须消息被处理后才返回。是阻塞的。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧