Каков наилучший / наиболее значимый способ поставить в очередь запущенные соединения в одном потоке, чтобы не замораживать gui?
Например, у меня есть QGraphicsScene, где я могу свободно перемещать QGraphicsItem. Я хочу начать трудоемкое обсуждение с текущей позиции элемента. Но одного единственного вычисления достаточно, чтобы не распознать зависание gui.
Итак, простое подключение к itemChange()
после выполнения setFlag(QGraphicsItem::ItemSendsScenePositionChanges, true);
слишком дорого: GUI зависает из-за новых вычислений на каждом шаге.
Я хочу поставить соединение в очередь, чтобы оно запускалось, скажем, каждые 500 мс, а не на каждом шаге. (Или после 500 мс без ввода данных пользователем)