Russian Qt Forum
Ноябрь 22, 2024, 09:11 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено]Периодические задачи  (Прочитано 5424 раз)
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« : Ноябрь 26, 2021, 11:59 »

Коллеги,
есть веб-сервер, на котором в составе прочих задач есть ресурсоемкая задача, которая выполняется раз в сутки. Это очистка устаревших архивных данных в БД. Если выполнять ее в потоке веб-сервера, то тормозится веб-интерфейс.
Как вы считаете, что правильнее - выделить для этой задачи постоянный отдельный поток или создавать этот поток каждый раз при выполнении? В последнем случае, если не ошибаюсь, нужно наследоваться от QThread и переопределять run().
« Последнее редактирование: Ноябрь 26, 2021, 17:19 от sergek » Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Ноябрь 26, 2021, 12:22 »

можно просто запустить задачу через QtConcurrent::run
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #2 : Ноябрь 26, 2021, 17:18 »

Да, по-моему, это то, что нужно. Спасибо.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.