[zeromq-dev] Thread Safe sockets

Martin Lucina martin at lucina.net
Tue Feb 7 00:04:58 CET 2012


skaller at users.sourceforge.net said:
> 
> On 07/02/2012, at 7:37 AM, Nadav Samet wrote:
> 
> > I like the concept of having thread-safe sockets, but it seems that this implementation does not really deliver what a user would expect from a thread-safe socket. For instance, if two threads try to receive simultaneously from the same socket, each of them might obtain different frames that belong to one multipart message.
> 
> Yes indeed, that is a design fault with multi-part messages being delivered over time
> instead of space. My idea to fix this is to provide a way to fetch or deliver them all
> in an array.

zmq_sendmmsg(), zmq_recvmmsg(), as based on the Linux calls of a similar
name, and similar calls I forget implemented in the Windows Vista kernel?

http://lwn.net/Articles/441169/ (sendmmsg)
http://lwn.net/Articles/334532/ (recvmmsg)

The only thing is, even if you add those, you can't take away the old calls
since that would break existing code ... so AFAICS we're stuck with it.

-mato



More information about the zeromq-dev mailing list