如何解决从不同线程和相同线程调用QObject方法的首选方法
如果我的应用程序是多线程的,我想从另一个线程(Qt :: QueuedConnection)调用QObject方法,如果我的应用程序在单个线程上运行,我想从同一线程(Qt :: DirectConnection)调用QObject方法。
我发现可以通过两种方式来实现:1)信号/插槽2)使用Qt :: AutoConnection的QMetaObject :: invokeMethod,但我想知道哪一种是首选的,它们之间是否有性能差异?>
- 信号/插槽Qt :: AutoConnection:
- QMetaObject :: invokeMethod Qt :: AutoConnection:
已经存在使用信号/插槽方式完成的代码库,但是很难阅读。是否值得使用QMetaObject :: invokeMethod对其进行重构?
函数参数也可以是自定义类型。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。