класс, который в своем потоке отправляет датаграммы по UDP. Все бы ничего, но при вызове стандартного метода writeDatagram(...) Пишет ошибку:"cannot create children for a parent that is in different thread"
Рано такую же ошибку выдает при вызове стандартного bind(...)
Класс и сам сокет находятся в одном потоке, проверял через qDebug << QThread:: current ThreadId() , а сокет через qDebug << socket->thread()->currentThreadId()
Не понимаю, кто создаёт какого потомка в другом потоке? Или в методах а-ля bind есть что-то такое?
а ты как writeDatagram вызываешь?
Про потоков-владельцев QObject прочитай...
Обсуждают сегодня