Inprocess, not interprocess. Sorry for confusion.
ср, 24 июн. 2020 г., 20:54 Sergei Nikulov <[email protected]>: > On Wed, Jun 24, 2020 at 8:11 PM Serguei Khasimkhanov > <[email protected]> wrote: > > > > Hello all, > > > > I have a publisher thread that has a bunch of shared_ptrs to large > chunks of data. Occasionally I want to share some of those shared_ptrs with > subscribers (for read-only.) The problem is that ZeroMQ only allows sending > binary data, not C++ objects. How can I accomplish this? > > You should serialize your object on publisher side -> send -> receive > -> deserialize on subscriber. > There is no other way except you doing some interprocess communication. > Ref. https://www.google.com/search?q=c%2B%2B+serialization > > > > > I was thinking I could allocate a copy of the shared_ptr on the heap, > then publish a pointer to it, but since I don't know when the subscribers > are done using that pointer, I don't know when to deallocate it. > > > > - Ser > > _______________________________________________ > > zeromq-dev mailing list > > [email protected] > > https://lists.zeromq.org/mailman/listinfo/zeromq-dev > > > > -- > Best Regards, > Sergei Nikulov >
_______________________________________________ zeromq-dev mailing list [email protected] https://lists.zeromq.org/mailman/listinfo/zeromq-dev
