1

我正在使用 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。

4

0 回答 0