读书人

网络与多线程有关问题

发布时间: 2012-11-16 14:12:15 作者: rapoo

网络与多线程问题

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放到一个线程里面不就可以了。

读书人网 >QT开发

热点推荐