[zeromq-dev] Sharing socket safely between threads

Attila Magyari atti86 at gmail.com
Mon May 7 15:42:07 CEST 2018


Hello,

I know that zmq sockets are not thread safe. However I can't think of a
good design (explained below) without using the socket in several threads.
What I want to do is connect the socket in a thread, and then use it in a
different one until the end, and never in parallel between several threads.
I will guard the access with a mutex as well. Do you think this will be
safe?

Just in case someone might have a better idea for my design, here is what
I'm trying to do:
I have an application which starts another process, passes a port to the
newly created process, so it can connect back to the main application
through a ZMQ_PAIR socket. Both processes are local to the machine. The
main application will request from the second one, but the second one can
initiate messages without an explicit request as well. Do you have a nicer
design to achieve something like this?

Thank you in advance!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20180507/7cfb1037/attachment.htm>


More information about the zeromq-dev mailing list