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