… | |
… | |
168 | =head2 I/O WATCHERS |
168 | =head2 I/O WATCHERS |
169 | |
169 | |
170 | You can create an I/O watcher by calling the C<< AnyEvent->io >> method |
170 | You can create an I/O watcher by calling the C<< AnyEvent->io >> method |
171 | with the following mandatory key-value pairs as arguments: |
171 | with the following mandatory key-value pairs as arguments: |
172 | |
172 | |
173 | C<fh> the Perl I<file handle> (I<not> file descriptor) to watch for events |
173 | C<fh> is the Perl I<file handle> (I<not> file descriptor) to watch |
174 | (AnyEvent might or might not keep a reference to this file handle). C<poll> |
174 | for events (AnyEvent might or might not keep a reference to this file |
|
|
175 | handle). Note that only file handles pointing to things for which |
|
|
176 | non-blocking operation makes sense are allowed. This includes sockets, |
|
|
177 | most character devices, pipes, fifos and so on, but not for example files |
|
|
178 | or block devices. |
|
|
179 | |
175 | must be a string that is either C<r> or C<w>, which creates a watcher |
180 | C<poll> must be a string that is either C<r> or C<w>, which creates a |
176 | waiting for "r"eadable or "w"ritable events, respectively. C<cb> is the |
181 | watcher waiting for "r"eadable or "w"ritable events, respectively. |
|
|
182 | |
177 | callback to invoke each time the file handle becomes ready. |
183 | C<cb> is the callback to invoke each time the file handle becomes ready. |
178 | |
184 | |
179 | Although the callback might get passed parameters, their value and |
185 | Although the callback might get passed parameters, their value and |
180 | presence is undefined and you cannot rely on them. Portable AnyEvent |
186 | presence is undefined and you cannot rely on them. Portable AnyEvent |
181 | callbacks cannot use arguments passed to I/O watcher callbacks. |
187 | callbacks cannot use arguments passed to I/O watcher callbacks. |
182 | |
188 | |
… | |
… | |
867 | no warnings; |
873 | no warnings; |
868 | use strict qw(vars subs); |
874 | use strict qw(vars subs); |
869 | |
875 | |
870 | use Carp; |
876 | use Carp; |
871 | |
877 | |
872 | our $VERSION = 4.341; |
878 | our $VERSION = 4.35; |
873 | our $MODEL; |
879 | our $MODEL; |
874 | |
880 | |
875 | our $AUTOLOAD; |
881 | our $AUTOLOAD; |
876 | our @ISA; |
882 | our @ISA; |
877 | |
883 | |