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

Comparing AnyEvent-MP/MP/Node.pm (file contents):
Revision 1.59 by root, Sat Mar 3 11:38:43 2012 UTC vs.
Revision 1.60 by root, Wed Mar 21 15:22:16 2012 UTC

268our $DELAY = -50; 268our $DELAY = -50;
269our @DELAY; 269our @DELAY;
270our $DELAY_W; 270our $DELAY_W;
271 271
272sub _send_delayed { 272sub _send_delayed {
273 local $AnyEvent::MP::Kernel::SRCNODE = $AnyEvent::MP::Kernel::NODE{""}; 273 $AnyEvent::MP::Kernel::SRCNODE = $AnyEvent::MP::Kernel::NODE;
274 (shift @DELAY)->() 274 (shift @DELAY)->()
275 while @DELAY; 275 while @DELAY;
276 undef $DELAY_W; 276 undef $DELAY_W;
277 $DELAY = -50; 277 $DELAY = -50;
278} 278}
288 push @DELAY, sub { AnyEvent::MP::Kernel::_inject (@$msg) }; 288 push @DELAY, sub { AnyEvent::MP::Kernel::_inject (@$msg) };
289 $DELAY_W ||= AE::timer 0, 0, \&_send_delayed; 289 $DELAY_W ||= AE::timer 0, 0, \&_send_delayed;
290 return; 290 return;
291 } 291 }
292 292
293 local $AnyEvent::MP::Kernel::SRCNODE = $self; 293 local $AnyEvent::MP::Kernel::SRCNODE = $AnyEvent::MP::Kernel::NODE;
294 AnyEvent::MP::Kernel::_inject (@{ $_[0] }); 294 AnyEvent::MP::Kernel::_inject (@{ $_[0] });
295 }; 295 };
296} 296}
297 297
298sub transport_connect { 298sub transport_connect {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines