Advertisement
Guest User

ev memory leak

a guest
Feb 11th, 2016
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.69 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use v5.14;
  4. use EV;
  5. use AnyEvent;
  6. use AnyEvent::Handle;
  7.  
  8. my $cv = AnyEvent->condvar;
  9.  
  10. my $i = 0;
  11. my $io;
  12.  
  13. sub get_next {
  14.     say localtime.": allocatating new 1 000 000 chars";
  15.     my $big_data = 'A' x 1_000_000;
  16.     sleep 1;
  17.  
  18.     return $big_data;
  19. };
  20.  
  21. open my $dev_null, '>', '/dev/null';
  22.  
  23. my $io = AnyEvent::Handle->new(fh => $dev_null, on_drain => sub {
  24.     my ($io) = @_;
  25.     say localtime.": @{[ $i++ * 1_000_000 ]} bytes already written";
  26.  
  27.     my $big_data = get_next();
  28.  
  29.     say localtime.": async write to /dev/null allocated content";
  30.     $io->push_write($big_data);
  31.     undef $big_data;
  32.  
  33.     say localtime.": exiting context";
  34. });
  35.  
  36. $cv->recv();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement