标签: c++ sockets networking winsock packet
好吧基本上我有3个帖子。
它们中的每一个都使用一个函数,它在内部使用特定套接字上的send()(我们称之为S)。 这是一个小设计:
如何以这种方式同步S套接字,以便在队列中一个接一个地调用send(),而不是同时访问所有套接字的线程?
答案 0 :(得分:4)
首先,为什么没有要发送的数据的实际队列,以及专用的IO线程弹出项目并写入套接字?
然后,如果您使用常规阻塞套接字语义,您可以同时从所有三个线程写入同一个套接字 - 内核将在系统调用级别提供所需的锁定。