我从主进程中的accept函数获得了一个套接字,两个或更多个线程可以从它发送数据。然后,当两个或更多线程想要从套接字并行发送数据时,套接字的访问必须是互斥的。我的问题是,操作系统是否会在系统底部的已连接插座上添加锁。
发布于 2012-03-22 10:22:04
既然你提到了accept(),我想我们谈论的是流套接字。
您可以从同一套接字上的多个线程或进程同时发送数据,但不能保证来自多个发送者的数据不会交错在一起。所以你可能不想这么做。
如果一次发送少量数据而不会导致套接字阻塞,那么提交给每个同时进行的send()/write()调用的数据块可能会连续到达另一端。可能吧。你不能指望它。
https://stackoverflow.com/questions/9757766
复制相似问题