网络与多线程有关问题
网络与多线程问题
当线程进入sendFile长耗时的循环,m_psocket是不是没有机会接收并调用doReceive()处理数据了?
怎么办?
------解决方案--------------------
m_psocket 别和你的sendFile放到一个线程里面不就可以了。
- C/C++ code
有一个发送文件的线程 class SendThread : public QThread { public: //.. QTcpSocket m_psocket; sendFile(QString filename);//m_psocket发送文件 private slots: void doReceive(); //m_psocket收到对方命令 } SendThread::sendFile(QString filename) { while(1) //不停的读文件、发送文件 }
当线程进入sendFile长耗时的循环,m_psocket是不是没有机会接收并调用doReceive()处理数据了?
怎么办?
------解决方案--------------------
m_psocket 别和你的sendFile放到一个线程里面不就可以了。