#!/usr/bin/perl use IO::AIO; print "1..10\n"; my $grp = aio_group { print "ok 4\n"; }; my ($a, $b) = add $grp (aio_stat "/2", sub { print "ok 3\n" }), (aio_stat "/3", sub { print "not ok 3\n" }); print "ok 1\n"; $b->cancel; print "ok 2\n"; IO::AIO::poll while IO::AIO::nreqs; print "ok 5\n"; $grp = aio_group { print "not ok 6\n"; }; add $grp aio_stat "/1", sub { print "not ok 7\n" }; $grp->cancel; print "ok 6\n"; IO::AIO::poll while IO::AIO::nreqs; aio_group { print "ok 8\n"; }; print "ok 7\n"; IO::AIO::poll while IO::AIO::nreqs; IO::AIO::aio_sleep 0, sub { print "ok 9\n" }; IO::AIO::poll while IO::AIO::nreqs; print "ok 10\n";