projects
/
spider.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Git and Version string changes
[spider.git]
/
perl
/
Timer.pm
diff --git
a/perl/Timer.pm
b/perl/Timer.pm
index 60ef387717f74700569c72efcb3a88b6f3e2932a..e5ffa52424a1941e6d30979ee42b1b42eb1c51a1 100644
(file)
--- a/
perl/Timer.pm
+++ b/
perl/Timer.pm
@@
-3,13
+3,15
@@
#
# This uses callbacks. BE CAREFUL!!!!
#
#
# This uses callbacks. BE CAREFUL!!!!
#
-#
$Id$
+#
#
# Copyright (c) 2001 Dirk Koopman G1TLH
#
package Timer;
#
# Copyright (c) 2001 Dirk Koopman G1TLH
#
package Timer;
+use Mojo::IOLoop;
+
use vars qw(@timerchain $notimers $lasttime);
use DXDebug;
use vars qw(@timerchain $notimers $lasttime);
use DXDebug;
@@
-23,11
+25,11
@@
sub new
my ($pkg, $time, $proc, $recur) = @_;
my $obj = ref($pkg);
my $class = $obj || $pkg;
my ($pkg, $time, $proc, $recur) = @_;
my $obj = ref($pkg);
my $class = $obj || $pkg;
- my $self = bless { t=>$time + time, proc=>$proc }, $class;
+ my $self = bless { t=>$time +
$main::sys
time, proc=>$proc }, $class;
$self->{interval} = $time if $recur;
push @timerchain, $self;
$self->{interval} = $time if $recur;
push @timerchain, $self;
- $notimers
++
;
- dbg("Timer created ($notimers)") if isdbg('connll');
+ $notimers
= @timerchain
;
+ dbg("Timer created (
notimers:
$notimers)") if isdbg('connll');
return $self;
}
return $self;
}
@@
-36,11
+38,13
@@
sub del
my $self = shift;
delete $self->{proc};
@timerchain = grep {$_ != $self} @timerchain;
my $self = shift;
delete $self->{proc};
@timerchain = grep {$_ != $self} @timerchain;
+ $notimers = @timerchain;
+ dbg("Timer deleted (notimers: $notimers)") if isdbg('connll');
}
sub handler
{
}
sub handler
{
- my $now = time;
+ my $now =
$main::sys
time;
return unless $now != $lasttime;
return unless $now != $lasttime;
@@
-59,6
+63,5
@@
sub handler
sub DESTROY
{
dbg("timer destroyed ($Timer::notimers)") if isdbg('connll');
sub DESTROY
{
dbg("timer destroyed ($Timer::notimers)") if isdbg('connll');
- $Timer::notimers--;
}
1;
}
1;