[zeromq-dev] Whcih API calls are thread safe ?

john skaller skaller at users.sourceforge.net
Mon Jan 23 03:45:14 CET 2012


On 23/01/2012, at 10:53 AM, Martin Sustrik wrote:

> On 22/01/12 17:02, john skaller wrote:
> 
>> YMMV .. but in my plan, moving sockets across thread boundaries
>> is mandatory .. in fact the whole async/IO paradigm is based on it.
> 
> Yes. Many bindings do that. For example when  when passing a socket to the garbage collector.
> 
> It's an functionality for expert users though. I believe it's good that guide just says "don't do it".
> 
> If you believe there should be more said in the reference, feel free to propose a patch.


Well I think the reference is clear on that point: ZMQ does not provide any
synchronisation for sockets. It does provide synchronisation for contexts.

Also worth noting: people writing multi-threaded network applications are
typically not average website designers, I wouldn't underestimate their
expertise. Even with 0MQ some of the applications are pretty hairy :)


--
john skaller
skaller at users.sourceforge.net







More information about the zeromq-dev mailing list