请教一下,以以下阻塞方式多线程传输过程中,怎样实现暂停和停止呢?

neil_cq neil_cq 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各个传输线程都调用以下代码进行传输
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;
}
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
neil_cq
网络编程 18,356 成员 64,161 内容