Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие _ Непонятная ошибка при вызове QTcpSocket::write

Автор: terrible 29.11.2007, 13:15

Получаю событие поступления данных на сокет, читаю их (QTcpSocket::read), пытаюсь записать данные в сокет (QTcpSocket::write), после чего в консоли выводится такая ошибка:

Цитата
QObject: Cannot create children for a parent that is in a different thread.
(Parent is QNativeSocketEngine(003DE9A8), parent's thread is TcpThread(0082FA12), current thread is QThread(007A3640)
как понял, она выводится внутренними механизмами Qt, но из-за чего не понял.

Автор: terrible 29.11.2007, 13:40

Чудесааааа! Само пропало! Так и не успел врубиться из-за чего это было.

Автор: flankerr 9.1.2008, 16:25

Цитата(terrible @ 29.11.2007, 13:40) *
Чудесааааа! Само пропало! Так и не успел врубиться из-за чего это было.

ну не знаю чего там у тебя было но приведённая тобой ошибка говорит о том что ты пытался создать дочерний объект для родителя из первого потока находясь во втором потоке.

Автор: terrible 10.1.2008, 19:31

Походу именно это я и делал, хотя изменения я тогда внес незначительные, теперь хоть стало понятно, из-за чего это было... :)

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)