gpt4 book ai didi

multithreading - QObject::moveToThread 并在该线程内执行成员函数

转载 作者:行者123 更新时间:2023-12-04 14:06:30 25 4
gpt4 key购买 nike

如果类型为 QObject 的对象被移动到一个线程 QObject::moveToThread ,对象接收到的所有信号都在该线程内处理。但是,如果直接调用插槽( object->theSlot() ),该调用仍将阻塞。在线程内执行该调用并立即将控制权返回给调用线程的正常方法是什么?使用 QTimer 进行黑客攻击不计。如果所有其他方法都失败,则设置单一用途的连接并再次删除它可能算作一种解决方案。

最佳答案

您可以使用 QMetaObject::invokeMethod Qt::ConnectionType 设置为 Qt::QueuedConnection

关于multithreading - QObject::moveToThread 并在该线程内执行成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com