Я (пытаюсь) написать приложение Cascades, которое включает в себя множество обращений к различным веб-сервисам. У меня это работает нормально в моем основном классе Application, но я хотел бы иметь возможность вызывать другой класс — класс Services Manager, если хотите — и заставить его возвращать значение моему вызывающему классу Application, когда вызов службы был обработан по классу Services Manager и завершил.
Это хороший дизайн? Этот путь я бы выбрал в Java, но я совершенно новичок в C ++ и QT. Могу ли я потенциально использовать процесс излучения и сигнала для создания этой функциональности?
Спасибо
Да, если я правильно прочитал ваш вопрос.
Для класса ServicesManager вполне разумно общаться с классом Application через сигналы / слоты. Звучит так, будто они работают в разных потоках, но это хорошо для сигналов / слотов Qt. Кроме того, вы можете создать подкласс класса сигнала для отправки пользовательской полезной нагрузки (или просто сказать получателю: «Привет, все готово, запросите у меня результаты»).
Если асинхронность — то, что вы хотите, взгляните на это довольно хорошее объяснение:
Других решений пока нет …