Я использую 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.
Задача ещё не решена.
Других решений пока нет …