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