[zeromq-dev] Some questions about ZMQ PUB/SUB usage

Martin Sustrik sustrik at 250bpm.com
Mon Aug 22 13:14:43 CEST 2011

On 08/22/2011 01:11 PM, Emmanuel TAUREL wrote:

>> No. It's not. Sockets are not thread safe.
> Even with full memory fence before using the socket to connect it to the
> transient PUB in the second thread?
> I think I have once read this advice in the mailing list.

Yes. You can place the socket into critical section or something. 
Obviously, excessive locking is going to have negative impact on 

>>> My second question is what about disconnection. I don't know how I can
>>> disconnect my socket from the "transient" publisher.
>>> Is there a way to do this kind of thing?
>> Connect the other way round. Bind the SUB socket and connct the
>> transient PUB sockets.
> I am sorry but I do not really get the point here. I had in mind that
> only the PUB socket binds and the SUB socket connects.
> This is not true?

There's no correlation between socket type and whether it binds or 
connects. You can do both. Even mix the two.


More information about the zeromq-dev mailing list