… | |
… | |
193 | use strict 'vars'; |
193 | use strict 'vars'; |
194 | |
194 | |
195 | use base 'Exporter'; |
195 | use base 'Exporter'; |
196 | |
196 | |
197 | BEGIN { |
197 | BEGIN { |
198 | our $VERSION = '3.02'; |
198 | our $VERSION = '3.03'; |
199 | |
199 | |
200 | our @AIO_REQ = qw(aio_sendfile aio_read aio_write aio_open aio_close |
200 | our @AIO_REQ = qw(aio_sendfile aio_read aio_write aio_open aio_close |
201 | aio_stat aio_lstat aio_unlink aio_rmdir aio_readdir |
201 | aio_stat aio_lstat aio_unlink aio_rmdir aio_readdir |
202 | aio_scandir aio_symlink aio_readlink aio_sync aio_fsync |
202 | aio_scandir aio_symlink aio_readlink aio_sync aio_fsync |
203 | aio_fdatasync aio_pathsync aio_readahead |
203 | aio_fdatasync aio_pathsync aio_readahead |
… | |
… | |
1117 | See C<poll_cb> for an example. |
1117 | See C<poll_cb> for an example. |
1118 | |
1118 | |
1119 | =item IO::AIO::poll_cb |
1119 | =item IO::AIO::poll_cb |
1120 | |
1120 | |
1121 | Process some outstanding events on the result pipe. You have to call this |
1121 | Process some outstanding events on the result pipe. You have to call this |
1122 | regularly. Returns the number of events processed. Returns immediately |
1122 | regularly. Returns C<0> if all events could be processed, or C<-1> if it |
|
|
1123 | returned earlier for whatever reason. Returns immediately when no events |
1123 | when no events are outstanding. The amount of events processed depends on |
1124 | are outstanding. The amount of events processed depends on the settings of |
1124 | the settings of C<IO::AIO::max_poll_req> and C<IO::AIO::max_poll_time>. |
1125 | C<IO::AIO::max_poll_req> and C<IO::AIO::max_poll_time>. |
1125 | |
1126 | |
1126 | If not all requests were processed for whatever reason, the filehandle |
1127 | If not all requests were processed for whatever reason, the filehandle |
1127 | will still be ready when C<poll_cb> returns. |
1128 | will still be ready when C<poll_cb> returns, so normally you don't have to |
|
|
1129 | do anything special to have it called later. |
1128 | |
1130 | |
1129 | Example: Install an Event watcher that automatically calls |
1131 | Example: Install an Event watcher that automatically calls |
1130 | IO::AIO::poll_cb with high priority: |
1132 | IO::AIO::poll_cb with high priority: |
1131 | |
1133 | |
1132 | Event->io (fd => IO::AIO::poll_fileno, |
1134 | Event->io (fd => IO::AIO::poll_fileno, |