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

Reply via email to