网络与多线程有关问题

网络与多线程问题
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放到一个线程里面不就可以了。