16,729
社区成员
发帖
与我相关
我的任务
分享
在子线程内waitForReadyRead(-1) 等待数据 想主动关闭这个线程应该用什么办法?
QTcpsocket对象是在子线程内创建的 只能在这个线程内去close 或者abort 但实际上它会一直卡在waitForReadyRead这里线程内根本没法去掉用这个对象 线程外调用又会报错跨线程操作socket
试过在主线程发信号给子线程(在主线发送信号连接子线程的信号 子线程的信号连接lambda函数) 结果也是等到子线程函数执行完了才会去执行这个lambda函数 但是又回到waitForReadyRead这里卡着是不会到函数尾部的
试过关闭tcpserver对象 也不行
还有啥办法可以在别的线程去主动关闭这个socket 或者让代码在子线程中运行