QT QSocketNotifier:无法从另一个线程启用或禁用套接字通知程序

时间:2017-06-25 15:25:09

标签: c++ multithreading qt sockets

我有两个主题,每个主题在运行QTcpSocket中创建一个新的method()。 我将两个线程连接在一起,如信号/插槽那样:

connect(thread1, SIGNAL(foo()), thread2, SLOT(bar()));

但是当我想在bar插槽中使用thread2的套接字时,我不断收到此错误消息:

"QSocketNotifier: Socket notifiers cannot be enabled or disabled from another thread"

其他信息:

  • thread1和thread2都是同一类的对象。
  • 我使用qDebug检查来自bar插槽的套接字是否真的是来自thread2的套接字(它是)。

我想知道是否有人知道我做错了什么以及为什么。

谢谢你, QWERTY

0 个答案:

没有答案