Qt中的Socket跨线程控制
妙笔花生 2017-09-14 09:50:58 开辟了一个线程,用Socket来循环读东西:
class RcvThd:public QThread{
public:
MySocket * m_pSocket;//继承自QTcpSocket
void Run(){
m_pSocket = new QTcpSocket;
while(1){
m_pSocket->Read();
}
}
}
//主界面里往socket里与数据
class MainWindow{
void clicked(){
m_pSocket->write(...);
}
}
但在主界面里这样往socket写数据,会引发异常。我要怎么处理?
我查了相关资料,说要把m_pSocket放到线程里。
如果这样的话,我要怎么控制往m_pSocket的写数据