为什么多线程可以解决同一个socket的读写文件问题 10

如果在客户端同一个socket上既要接收服务器传输过来的文件,又要发送文件到服务器端,我们可以用多线程来解决,而且可以不用在读线程和写线程中加入任何同步量。为什么收发间不... 如果在客户端同一个socket 上既要接收服务器传输过来的文件,又要发送文件到服务器端,我们可以用多线程来解决,而且可以不用在读线程和写线程中加入任何同步量。为什么收发间不会出现问题?为什么收发两线程不会出现阻塞或冲突? 展开
 我来答
熊桀始瑜英
2020-01-06 · TA获得超过1000个赞
知道小有建树答主
回答量:1844
采纳率:93%
帮助的人:8.5万
展开全部
可以写个demo试一下啊,应该是可以的,socket接收到的消息只能被其中一个线程接收。线程1
和2
接受到的肯定不是同一个消息。会有先后之分。看你怎么控制。比如从接收的消息是abcd,那么这相当于一个资源。线程1和2在这里拿消息,拿到之后,socket里面就少了,比如线程1拿到ab,线程2拿到cd
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2006-08-09
展开全部
尊敬的新纪元工程师 您好!
52874597(洁如奇鹏)真诚的为您解答。
这些都是我以前自己收集整理的,但是有部分是从其他
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
弭枫77
2016-02-25
知道答主
回答量:2
采纳率:0%
帮助的人:2336
展开全部
因为这个socket 是双工的啊。 可以理解成有2个队列来缓存数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式