您的位置:首页 > 其它

SOCKET是多线程安全的吗? [问题点数:40分,结帖人CSDN]

2013-01-26 15:49 525 查看
我想采用两个线程对同一个SOCKET进行I/O操作,一个线程专门负责recv(),另一个专门负责send(),用的是TCP协议。既然是两个线程,那么需要线程保护吗。这两个线程是对同一个SOCKET操作的,SOCKET多线程安全吗,我这么做会不会出错?
PS:我是想提高效率,两个线程,收发互不影响,呵呵
谢谢啦:)

了说了,我用的是winsock^_^
智能开发框架 JEECG 作者张代浩专访
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP



fierygnufierygnu等级:


16

3

更多勋章
#2 得分:0回复于: 2006-01-04 11:46:10
TCP是全双工,没有问题。
专访杨刚:移动互联网是孕育下一代高科技企业的土壤
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP



bisc_sunnybisc_sunny等级:

#3 得分:0回复于: 2006-01-07 03:49:34
不用MFC的就可以。用MFC的话就要有bind和unbind这些乱七八糟的事情了...。
CSDN社区“聊聊春运买票那点事儿”活动正式开始!
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP



bisc_sunnybisc_sunny等级:

#4 得分:0回复于: 2006-01-07 03:50:17
A, 是attach 和unattach.俺上一贴的要更正一下.
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP



zhaojian999zhaojian999等级:

#5 得分:0回复于: 2006-01-10 12:01:46
都是安全的
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP



oyljerry

oyljerry等级:


2

6

4

更多勋章
#6 得分:0回复于: 2006-01-10 21:48:37
winsock,双工
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP



ablewindyablewindy等级:


2

#7 得分:0回复于: 2006-01-25 09:11:18
一般就是这么做的!
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP



huaxiaotaohuaxiaotao等级:

#8 得分:0回复于: 2006-01-26 15:55:58
要是2个线程同时send呢?还安全么?
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 | TOP



fierygnufierygnu等级:


16

3

更多勋章
#9 得分:0回复于: 2006-01-26 16:26:07
安全,不过发送的内容可能错乱。所以,安全是相对的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐