ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/IO-AIO/AIO.pm
(Generate patch)

Comparing IO-AIO/AIO.pm (file contents):
Revision 1.210 by root, Tue Sep 27 01:43:03 2011 UTC vs.
Revision 1.211 by root, Tue Sep 27 12:10:29 2011 UTC

1505 1505
1506Sets a feeder/generator on this group: every group can have an attached 1506Sets a feeder/generator on this group: every group can have an attached
1507generator that generates requests if idle. The idea behind this is that, 1507generator that generates requests if idle. The idea behind this is that,
1508although you could just queue as many requests as you want in a group, 1508although you could just queue as many requests as you want in a group,
1509this might starve other requests for a potentially long time. For example, 1509this might starve other requests for a potentially long time. For example,
1510C<aio_scandir> might generate hundreds of thousands C<aio_stat> requests, 1510C<aio_scandir> might generate hundreds of thousands of C<aio_stat>
1511delaying any later requests for a long time. 1511requests, delaying any later requests for a long time.
1512 1512
1513To avoid this, and allow incremental generation of requests, you can 1513To avoid this, and allow incremental generation of requests, you can
1514instead a group and set a feeder on it that generates those requests. The 1514instead a group and set a feeder on it that generates those requests. The
1515feed callback will be called whenever there are few enough (see C<limit>, 1515feed callback will be called whenever there are few enough (see C<limit>,
1516below) requests active in the group itself and is expected to queue more 1516below) requests active in the group itself and is expected to queue more

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines