c++ - Qt - 在其他线程上运行函数

标签 c++ multithreading qt qapplication

在我的简单 QApplication 中,我有这样的场景:

Class1 从主线程调用。

Class2 从包含 Class1 引用的其他线程调用。

是否可以使用主线程从 Class2 调用 Class1 函数?

我尝试使用 moveToThread 但没有成功。感谢您的建议,致以最诚挚的问候。

丹妮尔

最佳答案

最简单的方法可能是通过对象之间的信号槽连接进行调用。建立连接时指定Qt::QueuedConnectionQt::BlockingQueuedConnection 作为连接类型。这种类型的连接会将信号排队到接收对象的线程上。

有关详细信息,请参阅 ConnectionTypeconnect

关于c++ - Qt - 在其他线程上运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58036293/

相关文章:

java - 什么是 LD_LIBRARY_PATH 以及如何使用它?

没有同步的 Java 多线程行为

c++ - 无限滚动 QListWidget

qt - 需要 QNetworkAccessManager PUT 请求示例

.net - 不正确的互操作签名导致内存泄漏

c++ - 是否有一个简单的 C++ 库可以绘制到屏幕上?

c# - 查找 2 个字符串中的差异数

c++ - Boost::thread 如何在主线程和工作线程之间同步?

linux - cpu时间在虚拟机中跳跃很多

qt - 如何以编程方式将窗口从全屏切换到正常模式?