• 4086阅读
  • 2回复

[讨论]Qt信号排队问题 [复制链接]

上一主题 下一主题
离线liulin188
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-21
线程A先后发送2个信号S1,S2号给线程B
线程B收到的顺序是不是也是S1,S2呢
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions

只看该作者 1楼 发表于: 2014-06-21
Qt5之前是随机的,从Qt5开始时按照链接的先后顺序执行的。。。多看看文档!
也可以自己测试一下!
Qt之信号与槽
博客地址:https://waleon.blog.csdn.net
微信公众号:高效程序员
QQ 群:242790253
微信群:加微信(iwaleon),邀请入群。

承接各种 C++/Qt/QML 项目,专业的团队,一流的服务,不二的选择!
离线dbzhang800

只看该作者 2楼 发表于: 2014-06-21
楼主的问题还那个没关系,那个顺序是和同一个信号连接的多个槽的执行顺序,而且只对direct连接方式有意义。

楼主是跨线程的信号槽(也就是queue方式的),而且是不同的信号对应的槽的顺序。

queue方式信号槽,实质是通过 QCoreApplication::postEvent() 来想其他线程发送一个事件QEvent::MetaCall。
快速回复
限100 字节
 
上一个 下一个