SOCKET是多线程安全的吗?

quazar 2006-01-04 11:36:25
我想采用两个线程对同一个SOCKET进行I/O操作,一个线程专门负责recv(),另一个专门负责send(),用的是TCP协议。既然是两个线程,那么需要线程保护吗。这两个线程是对同一个SOCKET操作的,SOCKET多线程安全吗,我这么做会不会出错?
PS:我是想提高效率,两个线程,收发互不影响,呵呵
谢谢啦:)
...全文
1996 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
alwaysakid 2006-01-27
  • 打赏
  • 举报
回复
多少个线程发送都一样
如果你说的安全意思是一个线程的报文不会中间夹杂另外一个线程的报文(片断),那是安全的
只是不能保证两个报文的次序

fierygnu 2006-01-26
  • 打赏
  • 举报
回复
安全,不过发送的内容可能错乱。所以,安全是相对的。
huaxiaotao 2006-01-26
  • 打赏
  • 举报
回复
要是2个线程同时send呢?还安全么?
ablewindy 2006-01-25
  • 打赏
  • 举报
回复
一般就是这么做的!
zhaojian999 2006-01-10
  • 打赏
  • 举报
回复
都是安全的
oyljerry 2006-01-10
  • 打赏
  • 举报
回复
winsock,双工
格兰特杨 2006-01-07
  • 打赏
  • 举报
回复
A, 是attach 和unattach.俺上一贴的要更正一下.
格兰特杨 2006-01-07
  • 打赏
  • 举报
回复
不用MFC的就可以。用MFC的话就要有bind和unbind这些乱七八糟的事情了...。
fierygnu 2006-01-04
  • 打赏
  • 举报
回复
TCP是全双工,没有问题。
quazar 2006-01-04
  • 打赏
  • 举报
回复
忘了说了,我用的是winsock^_^

4,387

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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