[zeromq-dev] behavior of zmq_term in 2.1.0

Martin Sustrik sustrik at 250bpm.com
Thu Dec 2 20:50:17 CET 2010


Hi Pieter,

> If sockets are not in a critical section, can zmq_term not perform
> single-bit changes safely anyhow?

Right. That would basically mean implementing a spin-lock in the user 
space. zmq_term thread spins while the socket thread is in a 0MQ call. 
When socket thread exits the function, the zmq_term thread sets a 
"terminated" flag and proceeds with flushing the messages from the socket.

The question is whether such a spin-lock would be any faster when 
compared to standard mutex.

Martin



More information about the zeromq-dev mailing list