… | |
… | |
12 | }; |
12 | }; |
13 | |
13 | |
14 | aio_unlink "/tmp/file", sub { }; |
14 | aio_unlink "/tmp/file", sub { }; |
15 | |
15 | |
16 | aio_read $fh, 30000, 1024, $buffer, 0, sub { |
16 | aio_read $fh, 30000, 1024, $buffer, 0, sub { |
17 | $_[0] >= 0 or die "read error: $!"; |
17 | $_[0] > 0 or die "read error: $!"; |
18 | }; |
18 | }; |
19 | |
19 | |
20 | # Event |
20 | # Event |
21 | Event->io (fd => IO::AIO::poll_fileno, |
21 | Event->io (fd => IO::AIO::poll_fileno, |
22 | poll => 'r', |
22 | poll => 'r', |
… | |
… | |
128 | |
128 | |
129 | Example: Read 15 bytes at offset 7 into scalar C<$buffer>, strating at |
129 | Example: Read 15 bytes at offset 7 into scalar C<$buffer>, strating at |
130 | offset C<0> within the scalar: |
130 | offset C<0> within the scalar: |
131 | |
131 | |
132 | aio_read $fh, 7, 15, $buffer, 0, sub { |
132 | aio_read $fh, 7, 15, $buffer, 0, sub { |
133 | $_[0] >= 0 or die "read error: $!"; |
133 | $_[0] > 0 or die "read error: $!"; |
134 | print "read <$buffer>\n"; |
134 | print "read $_[0] bytes: <$buffer>\n"; |
135 | }; |
135 | }; |
136 | |
136 | |
137 | =item aio_readahead $fh,$offset,$length, $callback |
137 | =item aio_readahead $fh,$offset,$length, $callback |
138 | |
138 | |
139 | Asynchronously reads the specified byte range into the page cache, using |
139 | Asynchronously reads the specified byte range into the page cache, using |