Если у меня есть класс FunctionsClass
, который наследует QObject
и содержит QTcpServer
и QTcpClient
в качестве переменных-членов.В моем основном UI-классе я установил переменную-член FunctionsClass
для Qthread
с именем FunctionClassThread
, выполнив:
FunctionsClass *classObj = new FunctionsClass // (classObj is a class member)
classObj->moveToThread( &FunctionClassThread );
FunctionClassThread.start();
// connected some signal/slots..
// do some stuff...
Затем я деконструировал объект, содержащий мой экземпляр FunctionsClass
, выполнив:
FunctionClassThread.quit();
FunctionClassThread.wait();
delete classObj; // problem line...........
Эта ошибка возникает, только когда classObj's
QTcpServer
в данный момент прослушивает или QTcpSocket
пытается подключиться к серверу, а я удаляю classObj
.Ошибка: сбой ASSERT в QCoreApplication :: sendEvent: "Невозможно отправить события объектам, принадлежащим другому потоку. Есть идеи?