B. В потоке Thread A "живёт" QObject и эмитит сигналы к объектам из потока B. В слотках объектов предпологается что объект жив, где-то есть указатели. В один момент на этом QObject вызывается deleteLater(). Но в очереди к объектам из другого потока ещё могут быть сигналы от этого объекта.
Вопрос: Сможет ли deleteLater() убрать эвенты связанные с этим объектом из всех потоков, а не только из текущего? Или всё миленько крашнеться в произвольный момент
deleteLater запретит добавлять в очередь новые события от этого объекта, подождёт, пока все предыдущие будут обработаны, уведомит всех об удалении этого объекта и только потом убьёт его
уже опередили с ответом. Но выглядит как плохое архитектурное решение. Зачем передавать ссылку на объект? Может лучше данные от него отправить или сдлать композит и отправлять его часть?
Обсуждают сегодня