@arghhh

Как реализовать обработку очереди задач?

Подскажите , пожалуйста , как лучше реализовать на c++ и qt следующие требования:
Мне нужно реализовать чтение команд из базы (лежат в postgresql), их выполнение и запись результата обратно в базу. Некоторые (а может все для единообразия) обработчики команд будут выполняться в потоках. Хотелось бы сделать красивую абстракцию, а не как у меня сейчас , где на каждый тип команды создан обработчик , который переодически читает таблицу, выполняет одну задачу за раз и сам же пишет результат в базу.
Буду признателен за любую помощь, спасибо.

*Update*
Вот такую конструкцию я сделал https://github.com/antoncarrot/qt-signals-example
Получился Обозреватель с получением результата.
Manager переодически читает базу, а обработчики выполняют задачу, если тип задачи совпадает с типом обработчика. Был ещё вариант без сигналов и слотов с передачей указателя на объект Manager.
Такая реализация нормальная или есть варианты получше ?
  • Вопрос задан
  • 231 просмотр
Пригласить эксперта
Ответы на вопрос 1
Zifix
@Zifix Куратор тега Qt
Barbatum
Слишком абстрактный вопрос.

P. S. Увеличивать число потоков для единообразия — звучит непрофессионально.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы