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

Comparing Linux-AIO/AIO.pm (file contents):
Revision 1.26 by root, Thu Jul 7 23:17:23 2005 UTC vs.
Revision 1.27 by root, Fri Jul 8 02:43:47 2005 UTC

6 6
7 use Linux::AIO; 7 use Linux::AIO;
8 8
9=head1 DESCRIPTION 9=head1 DESCRIPTION
10 10
11This module implements asynchronous i/o using the means available to linux 11This module implements asynchronous I/O using the means available to Linux
12- clone. It does not hook into the POSIX aio_* functions because linux 12- clone. It does not hook into the POSIX aio_* functions because Linux
13does not yet support these in the kernel (and even if, it would only allow 13does not yet support these in the kernel (even as of 2.6.12, only O_DIRECT
14aio_read and write, not open and stat). 14files are supported) and even if, it would only allow aio_read and write,
15not open, stat and so on.
15 16
16Instead, in this module a number of (non-posix) threads are started that 17Instead, in this module a number of (non-posix) threads are started that
17execute your read/writes and signal their completion. You don't need 18execute your read/writes and signal their completion. You don't need
18thread support in your libc or perl, and the threads created by this 19thread support in your libc or perl, and the threads created by this
19module will not be visible to the pthreads library. 20module will not be visible to the pthreads library.
20 21
21NOTICE: the threads created by this module will automatically be killed 22NOTICE: the threads created by this module will automatically be killed
22when the thread calling min_parallel exits. Make sure you only ever call 23when the thread calling min_parallel exits. Make sure you only ever call
23min_parallel from the same thread that loaded this module. 24min_parallel from the same thread that loaded this module.
24 25
25Although the module will work with threads, it is not reentrant, so use 26Although the module will work with in the presence of other threads, it is
26appropriate locking yourself. 27not reentrant, so use appropriate locking yourself.
27 28
28=over 4 29=over 4
29 30
30=cut 31=cut
31 32

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines