我想采用两个线程对同一个SOCKET进行I/O操作,一个线程专门负责recv(),另一个专门负责send(),用的是TCP协议。既然是两个线程,那么需要线程保护吗。这两个线程是对同一个SOCKET操作的,SOCKET多线程安全吗,我这么做会不会出错?
PS:我是想提高效率,两个线程,收发互不影响,呵呵
谢谢啦:)
了说了,我用的是winsock^_^ |
| | 管理 | |
16 3 | 得分:0 回复于: 2006-01-04 11:46:10 TCP是全双工,没有问题。 |
| | 管理 | |
| 得分:0 回复于: 2006-01-07 03:49:34 不用MFC的就可以。用MFC的话就要有bind和unbind这些乱七八糟的事情了...。 |
| | 管理 | |
| 得分:0 回复于: 2006-01-07 03:50:17 A, 是attach 和unattach.俺上一贴的要更正一下. |
| | 管理 | |
| 得分:0 回复于: 2006-01-10 12:01:46 都是安全的 |
| | 管理 | |
2 6 4 | 得分:0 回复于: 2006-01-10 21:48:37 winsock,双工 |
| | 管理 | |
2 | 得分:0 回复于: 2006-01-25 09:11:18 一般就是这么做的! |
| | 管理 | |
| 得分:0 回复于: 2006-01-26 15:55:58 要是2个线程同时send呢?还安全么? |
| | 管理 | |
16 3 | 得分:0 回复于: 2006-01-26 16:26:07 安全,不过发送的内容可能错乱。所以,安全是相对的。 |