接收端与线程。

summit1208 2004-05-10 05:08:47
我的程序是这样的:

发送端发送数据包给接收端,接收端用WSAAsyncSelect(...)捕获FD_READ事件,当第一个FD_READ事件触发时开启一个线程接受剩下的数据包,接收完成后再注册一个WSAAsyncSelect(..)......

问题:因为开始接收数据包的时候会触发多个FD_READ事件,也就会开启多个线程接受,我要如何编程实现当第一个线程正在接收数据时,阻止第二个线程开启。?
...全文
27 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
自由的风 2004-05-11
  • 打赏
  • 举报
回复
应该是回复人: freemam(tt) 说的,用
WaitForSingleObject(...)

但不明白,为什么这样用,既然有了WSAAsyncSelect()了,为什么还要开线程?
summit1208 2004-05-11
  • 打赏
  • 举报
回复
再up
summit1208 2004-05-10
  • 打赏
  • 举报
回复
up
summit1208 2004-05-10
  • 打赏
  • 举报
回复
具体怎么用呢?

比如要等线程1结束,启动线程2?
freemam 2004-05-10
  • 打赏
  • 举报
回复
写错了
WaitForSingleObject(...)
freemam 2004-05-10
  • 打赏
  • 举报
回复
WaitForSingleEvent(...)

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧