projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
remove finishes and derive disconnect instead
[spider.git]
/
perl
/
Timer.pm
diff --git
a/perl/Timer.pm
b/perl/Timer.pm
index 8969756f550706bb942e7bc3e7c6f2bb93054841..0c44278e05067723a8d0a5e25df430af2ada801c 100644
(file)
--- a/
perl/Timer.pm
+++ b/
perl/Timer.pm
@@
-10,9
+10,11
@@
package Timer;
package Timer;
-use vars qw(@timerchain);
+use vars qw(@timerchain $notimers);
+use DXDebug;
@timerchain = ();
@timerchain = ();
+$notimers = 0;
sub new
{
sub new
{
@@
-22,15
+24,16
@@
sub new
my $self = bless { t=>$time + time, proc=>$proc }, $class;
$self->{interval} = $time if $recur;
push @timerchain, $self;
my $self = bless { t=>$time + time, proc=>$proc }, $class;
$self->{interval} = $time if $recur;
push @timerchain, $self;
+ $notimers++;
+ dbg('connll', "Timer created ($notimers)");
return $self;
}
sub del
{
my $self = shift;
return $self;
}
sub del
{
my $self = shift;
-
my $old =
delete $self->{proc};
+ delete $self->{proc};
@timerchain = grep {$_ != $self} @timerchain;
@timerchain = grep {$_ != $self} @timerchain;
- return $old;
}
sub handler
}
sub handler
@@
-46,4
+49,9
@@
sub handler
}
}
}
}
+sub DESTROY
+{
+ dbg('connll', "Timer destroyed ($notimers)");
+ $notimers--;
+}
1;
1;