[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.


More information about the zeromq-dev mailing list