ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/AnyEvent/lib/AnyEvent.pm
(Generate patch)

Comparing AnyEvent/lib/AnyEvent.pm (file contents):
Revision 1.37 by root, Fri Nov 23 10:42:00 2007 UTC vs.
Revision 1.40 by root, Mon Apr 7 19:00:55 2008 UTC

199 199
200The known classes so far are: 200The known classes so far are:
201 201
202 AnyEvent::Impl::CoroEV based on Coro::EV, best choice. 202 AnyEvent::Impl::CoroEV based on Coro::EV, best choice.
203 AnyEvent::Impl::EV based on EV (an interface to libev, also best choice). 203 AnyEvent::Impl::EV based on EV (an interface to libev, also best choice).
204 AnyEvent::Impl::Coro based on Coro::Event, second best choice. 204 AnyEvent::Impl::CoroEvent based on Coro::Event, second best choice.
205 AnyEvent::Impl::Event based on Event, also second best choice :) 205 AnyEvent::Impl::Event based on Event, also second best choice :)
206 AnyEvent::Impl::Glib based on Glib, second-best choice. 206 AnyEvent::Impl::Glib based on Glib, second-best choice.
207 AnyEvent::Impl::Tk based on Tk, very bad choice. 207 AnyEvent::Impl::Tk based on Tk, very bad choice.
208 AnyEvent::Impl::Perl pure-perl implementation, inefficient. 208 AnyEvent::Impl::Perl pure-perl implementation, inefficient.
209 209
252no warnings; 252no warnings;
253use strict; 253use strict;
254 254
255use Carp; 255use Carp;
256 256
257our $VERSION = '2.7'; 257our $VERSION = '2.9';
258our $MODEL; 258our $MODEL;
259 259
260our $AUTOLOAD; 260our $AUTOLOAD;
261our @ISA; 261our @ISA;
262 262
265our @REGISTRY; 265our @REGISTRY;
266 266
267my @models = ( 267my @models = (
268 [Coro::EV:: => AnyEvent::Impl::CoroEV::], 268 [Coro::EV:: => AnyEvent::Impl::CoroEV::],
269 [EV:: => AnyEvent::Impl::EV::], 269 [EV:: => AnyEvent::Impl::EV::],
270 [Coro::Event:: => AnyEvent::Impl::Coro::], 270 [Coro::Event:: => AnyEvent::Impl::CoroEvent::],
271 [Event:: => AnyEvent::Impl::Event::], 271 [Event:: => AnyEvent::Impl::Event::],
272 [Glib:: => AnyEvent::Impl::Glib::], 272 [Glib:: => AnyEvent::Impl::Glib::],
273 [Tk:: => AnyEvent::Impl::Tk::], 273 [Tk:: => AnyEvent::Impl::Tk::],
274 [AnyEvent::Impl::Perl:: => AnyEvent::Impl::Perl::], 274 [AnyEvent::Impl::Perl:: => AnyEvent::Impl::Perl::],
275); 275);
378our $CHLD_DELAY_W; 378our $CHLD_DELAY_W;
379our $PID_IDLE; 379our $PID_IDLE;
380our $WNOHANG; 380our $WNOHANG;
381 381
382sub _child_wait { 382sub _child_wait {
383 while (0 <= (my $pid = waitpid -1, $WNOHANG)) { 383 while (0 < (my $pid = waitpid -1, $WNOHANG)) {
384 $_->($pid, $?) for (values %{ $PID_CB{$pid} || {} }), 384 $_->($pid, $?) for (values %{ $PID_CB{$pid} || {} }),
385 (values %{ $PID_CB{0} || {} }); 385 (values %{ $PID_CB{0} || {} });
386 } 386 }
387 387
388 undef $PID_IDLE; 388 undef $PID_IDLE;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines