[zeromq-dev] Using zmq sockets from multiple threads

Goswin von Brederlow goswin-v-b at web.de
Fri Aug 22 12:11:33 CEST 2014


On Thu, Aug 21, 2014 at 10:59:14AM -0400, Peter Durkan wrote:
> Thanks Charles.
> 
> 
> 
> 
> On Thu, Aug 21, 2014 at 10:57 AM, Charles Remes <lists at chuckremes.com>
> wrote:
> 
> > Yes.
> >
> > http://zeromq.org/area:faq
> >
> > cr
> >
> > On Aug 21, 2014, at 9:53 AM, Peter Durkan <pdurkan at lucerahq.com> wrote:
> >
> > > Hi,
> > >
> > > Is it safe to use sockets from multiple threads if you prevent
> > concurrent access using a mutex?
> > >
> > > i.e.
> > >
> > > {
> > >   std::lock_guard<std::mutex> lck(send_mtx_);
> > >   ... send a message on the  socket
> > > }
> > >
> > > I can also create a new socket each time a new thread calls the function
> > and use the thread_id as a key but was wondering if using a mutex like the
> > above would get around that.
> > >
> > > Thanks,
> > > Peter

Or give each thread a socket to begin with and pass the socket to any
function that will send data.

MfG
	Goswin



More information about the zeromq-dev mailing list