同步套接字send()

时间:2013-01-15 15:57:36

标签: c++ sockets networking winsock packet

好吧基本上我有3个帖子。

它们中的每一个都使用一个函数,它在内部使用特定套接字上的send()(我们称之为S)。 这是一个小设计:

http://i.imgur.com/5N744.png

如何以这种方式同步S套接字,以便在队列中一个接一个地调用send(),而不是同时访问所有套接字的线程?

1 个答案:

答案 0 :(得分:4)

首先,为什么没有要发送的数据的实际队列,以及专用的IO线程弹出项目并写入套接字?

然后,如果您使用常规阻塞套接字语义,您可以同时从所有三个线程写入同一个套接字 - 内核将在系统调用级别提供所需的锁定。