… | |
… | |
27 | \&IO::AIO::poll_cb; |
27 | \&IO::AIO::poll_cb; |
28 | |
28 | |
29 | # Tk |
29 | # Tk |
30 | Tk::Event::IO->fileevent (IO::AIO::poll_fileno, "", |
30 | Tk::Event::IO->fileevent (IO::AIO::poll_fileno, "", |
31 | readable => \&IO::AIO::poll_cb); |
31 | readable => \&IO::AIO::poll_cb); |
|
|
32 | |
|
|
33 | # Danga::Socket |
|
|
34 | Danga::Socket->AddOtherFds (IO::AIO::poll_fileno => |
|
|
35 | \&IO::AIO::poll_cb); |
|
|
36 | |
32 | |
37 | |
33 | =head1 DESCRIPTION |
38 | =head1 DESCRIPTION |
34 | |
39 | |
35 | This module implements asynchronous I/O using whatever means your |
40 | This module implements asynchronous I/O using whatever means your |
36 | operating system supports. |
41 | operating system supports. |
… | |
… | |
228 | Example: wait till there are no outstanding requests anymore: |
233 | Example: wait till there are no outstanding requests anymore: |
229 | |
234 | |
230 | IO::AIO::poll_wait, IO::AIO::poll_cb |
235 | IO::AIO::poll_wait, IO::AIO::poll_cb |
231 | while IO::AIO::nreqs; |
236 | while IO::AIO::nreqs; |
232 | |
237 | |
|
|
238 | =item IO::AIO::flush |
|
|
239 | |
|
|
240 | Wait till all outstanding AIO requests have been handled. |
|
|
241 | |
|
|
242 | Strictly equivalent to: |
|
|
243 | |
|
|
244 | IO::AIO::poll_wait, IO::AIO::poll_cb |
|
|
245 | while IO::AIO::nreqs; |
|
|
246 | |
|
|
247 | =item IO::AIO::poll |
|
|
248 | |
|
|
249 | Waits until some requests have been handled. |
|
|
250 | |
|
|
251 | Strictly equivalent to: |
|
|
252 | |
|
|
253 | IO::AIO::poll_wait, IO::AIO::poll_cb |
|
|
254 | if IO::AIO::nreqs; |
|
|
255 | |
233 | =item IO::AIO::min_parallel $nthreads |
256 | =item IO::AIO::min_parallel $nthreads |
234 | |
257 | |
235 | Set the minimum number of AIO threads to C<$nthreads>. The default is |
258 | Set the minimum number of AIO threads to C<$nthreads>. The default is |
236 | C<1>, which means a single asynchronous operation can be done at one time |
259 | C<1>, which means a single asynchronous operation can be done at one time |
237 | (the number of outstanding operations, however, is unlimited). |
260 | (the number of outstanding operations, however, is unlimited). |