SOCKET是多线程安全的吗? [问题点数:40分,结帖人CSDN]
我想采用两个线程对同一个SOCKET进行I/O操作,一个线程专门负责recv(),另一个专门负责send(),用的是TCP协议。既然是两个线程,那么需要线程保护吗。这两个线程是对同一个SOCKET操作的,SOCKET多线程安全吗,我这么做会不会出错?
PS:我是想提高效率,两个线程,收发互不影响,呵呵
谢谢啦:)
了说了,我用的是winsock^_^
|
16
3
|
TCP是全双工,没有问题。
|
|
不用MFC的就可以。用MFC的话就要有bind和unbind这些乱七八糟的事情了...。
|
|
A, 是attach 和unattach.俺上一贴的要更正一下.
|
|
都是安全的
|
2
6
4
|
winsock,双工
|
2
|
一般就是这么做的!
|
|
要是2个线程同时send呢?还安全么?
|
16
3
|
安全,不过发送的内容可能错乱。所以,安全是相对的。
|
posted on 2013-01-26 15:49 jiahuafu 阅读(3949) 评论(0) 编辑 收藏 举报
- fierygnu
- fierygnu
- 等级:
- bisc_sunny
- bisc_sunny
- 等级:
- bisc_sunny
- bisc_sunny
- 等级:
- zhaojian999
- zhaojian999
- 等级:
- oyljerry
- oyljerry
- 等级:
- ablewindy
- ablewindy
- 等级:
- huaxiaotao
- huaxiaotao
- 等级:
- fierygnu
- fierygnu
- 等级: