首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当两个或更多线程想要访问套接字时,我是否应该向套接字添加锁?

当两个或更多线程想要访问套接字时,我是否应该向套接字添加锁?
EN

Stack Overflow用户
提问于 2012-03-18 19:02:08
回答 1查看 41关注 0票数 1

我从主进程中的accept函数获得了一个套接字,两个或更多个线程可以从它发送数据。然后,当两个或更多线程想要从套接字并行发送数据时,套接字的访问必须是互斥的。我的问题是,操作系统是否会在系统底部的已连接插座上添加锁。

EN

回答 1

Stack Overflow用户

发布于 2012-03-22 10:22:04

既然你提到了accept(),我想我们谈论的是流套接字。

您可以从同一套接字上的多个线程或进程同时发送数据,但不能保证来自多个发送者的数据不会交错在一起。所以你可能不想这么做。

如果一次发送少量数据而不会导致套接字阻塞,那么提交给每个同时进行的send()/write()调用的数据块可能会连续到达另一端。可能吧。你不能指望它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9757766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档