QObject :: deleteLater через QThread
Я ищу решение для планирования удаления объекта между потоками. Документы о том, какdeleteLater
вести себя не совсем понятно. Могу ли я вызвать эту функцию в потоке, который не является владельцем объекта?
Например, объект X принадлежит потоку A, а в потоке B я хотел бы удалить объект X. Поскольку объект может быть внутри обработки событий в данный момент (в потоке A), я не могу безопасно удалить его, пока он не вернется в цикл обработки сообщений. Если я позвонюdeleteLater
однако из потока B документы, похоже, указывают, что он будет удален, как только поток B вернется в цикл обработки сообщений.
В настоящее время я использую подход, из-за которого сигнал генерируется в потоке А, который подключен к слоту, который вызываетdeleteLater
, Мне интересно, если есть, возможно, более простой способ сделать это - если я могу просто позвонитьdeleteLater
из любой темы.