请教一下,以以下阻塞方式多线程传输过程中,怎样实现暂停和停止呢?
各个传输线程都调用以下代码进行传输
while(len>0)
{
len2=len>nTransSize?nTransSize:len;
myFile.Read(m_buf, len2);
int aa=sendn(TrsfSocket,m_buf,len2);
if(aa<0)
break;
}
我曾在这个循环中加了暂停标志位,但是传输中,还是没能暂停下来,传输继续在执行
while(len>0)
{
if (bPause) {
Sleep(500);
continue;
}
len2=len>nTransSize?nTransSize:len;
myFile.Read(m_buf, len2);
int aa=sendn(TrsfSocket,m_buf,len2);
if(aa<0)
break;
}