[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