#!/usr/bin/perl use IO::AIO; print "1..6\n"; my $grp = aio_group sub { print "ok 4\n";#d# }; my $cn1 = 10; my $cn2 = 0; my $cn3 = 0; print "ok 1\n"; $grp->feeder_limit (5); $grp->set_feeder (sub { return if $cn2 >= 10; $cn2++; add $grp IO::AIO::aio_sleep 0, sub { $cn3++; }; }); print $cn2 == 5 ? "" : "not ", "ok 2\n"; print $cn3 == 0 ? "" : "not ", "ok 3\n"; IO::AIO::poll while IO::AIO::nreqs; print $cn2 == 10 ? "" : "not ", "ok 5\n"; print $cn3 == 10 ? "" : "not ", "ok 6\n";