QObject :: deleteLater через QThread

Я ищу решение для планирования удаления объекта между потоками. Документы о том, какdeleteLater вести себя не совсем понятно. Могу ли я вызвать эту функцию в потоке, который не является владельцем объекта?

Например, объект X принадлежит потоку A, а в потоке B я хотел бы удалить объект X. Поскольку объект может быть внутри обработки событий в данный момент (в потоке A), я не могу безопасно удалить его, пока он не вернется в цикл обработки сообщений. Если я позвонюdeleteLater однако из потока B документы, похоже, указывают, что он будет удален, как только поток B вернется в цикл обработки сообщений.

В настоящее время я использую подход, из-за которого сигнал генерируется в потоке А, который подключен к слоту, который вызываетdeleteLater, Мне интересно, если есть, возможно, более простой способ сделать это - если я могу просто позвонитьdeleteLater из любой темы.

Ответы на вопрос(3)

Ваш ответ на вопрос