… | |
… | |
329 | Reads or writes C<$length> bytes from the specified C<$fh> and C<$offset> |
329 | Reads or writes C<$length> bytes from the specified C<$fh> and C<$offset> |
330 | into the scalar given by C<$data> and offset C<$dataoffset> and calls the |
330 | into the scalar given by C<$data> and offset C<$dataoffset> and calls the |
331 | callback without the actual number of bytes read (or -1 on error, just |
331 | callback without the actual number of bytes read (or -1 on error, just |
332 | like the syscall). |
332 | like the syscall). |
333 | |
333 | |
334 | If C<$offset> is undefined, then the current file offset will be used (and |
334 | If C<$offset> is undefined, then the current file descriptor offset will |
335 | updated), otherwise the file offset will not be changed by these calls. |
335 | be used (and updated), otherwise the file descriptor offset will not be |
|
|
336 | changed by these calls. |
336 | |
337 | |
337 | If C<$length> is undefined in C<aio_write>, use the remaining length of C<$data>. |
338 | If C<$length> is undefined in C<aio_write>, use the remaining length of C<$data>. |
338 | |
339 | |
339 | If C<$dataoffset> is less than zero, it will be counted from the end of |
340 | If C<$dataoffset> is less than zero, it will be counted from the end of |
340 | C<$data>. |
341 | C<$data>. |
341 | |
342 | |
342 | The C<$data> scalar I<MUST NOT> be modified in any way while the request |
343 | The C<$data> scalar I<MUST NOT> be modified in any way while the request |
… | |
… | |
1206 | This is a very bad function to use in interactive programs because it |
1207 | This is a very bad function to use in interactive programs because it |
1207 | blocks, and a bad way to reduce concurrency because it is inexact: Better |
1208 | blocks, and a bad way to reduce concurrency because it is inexact: Better |
1208 | use an C<aio_group> together with a feed callback. |
1209 | use an C<aio_group> together with a feed callback. |
1209 | |
1210 | |
1210 | Sets the maximum number of outstanding requests to C<$nreqs>. If you |
1211 | Sets the maximum number of outstanding requests to C<$nreqs>. If you |
1211 | to queue up more than this number of requests, the next call to the |
1212 | do queue up more than this number of requests, the next call to the |
1212 | C<poll_cb> (and C<poll_some> and other functions calling C<poll_cb>) |
1213 | C<poll_cb> (and C<poll_some> and other functions calling C<poll_cb>) |
1213 | function will block until the limit is no longer exceeded. |
1214 | function will block until the limit is no longer exceeded. |
1214 | |
1215 | |
1215 | The default value is very large, so there is no practical limit on the |
1216 | The default value is very large, so there is no practical limit on the |
1216 | number of outstanding requests. |
1217 | number of outstanding requests. |