[zeromq-dev] Perl: zmq_poll

Pedro Melo melo at simplicidade.org
Fri Dec 28 17:54:13 CET 2012


Hi,

On Fri, Dec 28, 2012 at 4:51 PM, Nishant Mittal <nmittal at rblt.com> wrote:
> Thanks Pedro, problem is that my sockets are in an array and I am building
> the poll items in a loop
>
> my @p;
> for (my $i=0; $i<6; $i++) {
>    push(@p, {
>             socket  => $skt[$i],
>             events  => ZMQ_POLLIN,
>             callback => sub {
>                 warn "Process task";
>             }
>         });
> }
> zmq_poll(\@p);

my @p;
for (my $i=0; $i<6; $i++) {
   my $sock = $skt[$i];
   my $idx = $i;
   push(@p, {
            socket  => $sock,
            events  => ZMQ_POLLIN,
            callback => sub {
                warn "Process task";
                ## use $sock here, be happy!
                ## also $idx is the index for this socket
            }
        });
}
zmq_poll(\@p);

Bye,
-- 
Pedro Melo
@pedromelo
http://www.simplicidade.org/
http://about.me/melo
xmpp:melo at simplicidade.org
mailto:melo at simplicidade.org



More information about the zeromq-dev mailing list