Powiedz, że utworzyłem obiekt QObject a
i ma on element QObject b
. (W rzeczywistości zarówno A, jak i B są podklasami QObject, a klasa A ma element B b
.)Qt moveToThread: Jakie zasoby są dostarczane z obiektem?
Po utworzeniu b
, jego rodzicem jest 0 (domyślnie). W kodzie, jeśli nigdy nie ustawię nadrzędnego b
dla a
i jeśli zadzwonię pod movetothread()
, aby przenieść a
do wątku roboczego, będzie b
zostać przeniesiony do tego wątku również?
Jeśli nie zostanie przeniesione, jeśli zadzwonię b.init()
z wątku roboczego (jeden przeniosłem a
do), które wykorzystują nowego operatora, aby utworzyć kolejną QObject który ma b
jako rodzic, potem dostanie się następujący błąd, prawo ?
QObject: Nie można utworzyć dzieci dla rodzica, który jest w innym wątku