Stepping back, I guess with cppzmq one need not ("should" not) drop down
to libzmq for polling.

Here's an example of using zmq::poller_t with a couple sockets.  It may
not be properly idiomatic (please comment on better form), but maybe it
helps.

    zmq::poller_t<> poller;
    poller.add(pipe, zmq::event_flags::pollin);
    poller.add(sock, zmq::event_flags::pollin);

    int nevents = poller.wait_all(events, timeout);
    for (int iev=0; iev < nevents; ++iev) {

        if (events[iev].socket == sock) {
            // service sock
        }

        if (events[iev].socket == pipe) {
            // service pipe
        }

        if (!nevents) {
            // handle timeout
        }
    }


-Brett.

Attachment: signature.asc
Description: PGP signature

_______________________________________________
zeromq-dev mailing list
[email protected]
https://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to