[英]Synchronizing socket send()
好吧,基本上我有3个线程。
它们每个都使用一个函数,该函数在内部使用特定套接字上的send()(我们称其为S)。 这是一个小设计:
我将如何以这种方式同步S套接字,以便在队列中一个接一个地调用send()而不是同时访问所有套接字的线程?
首先,为什么不发送实际的数据队列 ,并使用专用的IO线程从中弹出项目并写入套接字?
然后,如果使用常规的阻塞套接字语义,则可以同时从所有三个线程写入同一套接字-内核将在系统调用级别提供所需的锁定。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.