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.
signature.asc
Description: PGP signature
_______________________________________________ zeromq-dev mailing list [email protected] https://lists.zeromq.org/mailman/listinfo/zeromq-dev
