Есть класс, который сидит в QThread (т.е. moveToThread). Внутри него надо выполнять периодически длинные операции. Если раньше был QThread::run и внутри него можно было sleep, то как быть с классом который просто «мувнулся в тред»?
Первое решение я нагуглил - это просто таймер.
Однако, если в run можно было сильно задержать выполнение операции, то с таймером мне менее понятно:
1) Если для задачи периодического исполнения чего-то в «длинном» слоте (которые может даже несколько секунд отрабатывать) - QTimer годится, то что будет если вызовется сразу несколько timeout? Станут в очередь и она будет бесконечно расти, или вызовы слота будут пропускаться?
2) Какие еще есть способы периодического исполнения чего-то объектом, который сидит в QThread? Чтобы безопасно...
Честно гуглил, доки смотрел - пока не понял...