简单的问题 异步Socket 是支持多线程的么?

hulose 2010-08-09 02:04:59
如题

不考虑发送包顺序的问题

请求 Socket 支持多线程操作么? 比如发送操作WSASend

我知道如果不支持就需要用临界区来同步 我只是不确定 是否支持多线程 如果内部支持 就可以不用手动同步了


...全文
56 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hulose 2010-08-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cyx_00750 的回复:]
异步socket是顺序处理包的 也就不存在同步问题了吧 未来得及处理的包都在缓冲区
[/Quote]

这你就错了 如果 多个线程在发送

比如线程A发送 P1 P2 P3
B线程在发送 P4 P5 P6

那发送就可能是乱序的

其实我想问的并不是你所想的那个问题

我只是要知道 多线程操作Socket在没有同步的时候 会不会有可能报错
周药师 2010-08-09
  • 打赏
  • 举报
回复
支持多线程的
cyx_00750 2010-08-09
  • 打赏
  • 举报
回复
异步socket是顺序处理包的 也就不存在同步问题了吧 未来得及处理的包都在缓冲区

18,356

社区成员

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

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