问题描述
如果我的应用程序是多线程的,我想从另一个线程(Qt :: QueuedConnection)调用QObject方法,如果我的应用程序在单个线程上运行,我想从同一线程(Qt :: DirectConnection)调用QObject方法。
我发现可以通过两种方式来实现:1)信号/插槽2)使用Qt :: AutoConnection的QMetaObject :: invokeMethod,但我想知道哪一种是首选的,它们之间是否有性能差异?>
- 信号/插槽Qt :: AutoConnection:
- QMetaObject :: invokeMethod Qt :: AutoConnection:
已经存在使用信号/插槽方式完成的代码库,但是很难阅读。是否值得使用QMetaObject :: invokeMethod对其进行重构?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)