如何使Qt Dbus更具响应性? (当主线程忙时)

时间:2016-11-07 21:17:03

标签: c++ multithreading qt dbus qtdbus

我正在使用Qt DBus来监控信号。但是,由于主要的Qt线程经常忙于长时间运行的任务(我目前无法改变的设计),所以在被调用的插槽的另一个程序发送qt-dbus消息之间存在很长的延迟。我怎样才能减少这种延迟?

当收到信号时,我连接一个要调用的插槽:

#include <QtDBus>
#include <QString>
#include <QObject>

MyDbus : public QObject {
public:
    MyDbus() {
        QDBusConnection::systemBus().connect("", "path", "interface.com", "member", this, SLOT(mySlot(QString)));
    }

private slots:
    void mySlot(QString& message) const {
        // Do something.
    }
 };

使用Qt 4.8.6。

0 个答案:

没有答案