Leser: 1
4 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
use strict;
use warnings;
print STDERR "Geben sie ein Passwort ein: ";
my $pwd =
eval {
local $SIG{ALRM} = sub { die "pwd-timeout\ n"};
alarm(5);
return <STDIN>;
};
alarm(0);
print STDERR "Zeit abgelaufen" if $@ =~ /pwd-timeout/;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use strict;
use warnings;
my $pwd = eval {
local $SIG{ALRM} = sub { die "Alarm" };
alarm(5);
my $x = 10;
while($x--) {
print STDERR "sleep $x";
sleep(1);
}
alarm(0);
};
if ($@ and $@ =~ /Alarm/) {
print "Problem! Zeit abgelaufen!\n";
}
else {
print "Alles klar!\n";
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use strict;
use warnings;
my $pwd = eval {
local $SIG{ALRM} = sub { die "Alarm" };
alarm(5);
<STDIN>;
my $x = 10;
while($x--) {
print STDERR "sleep $x";
sleep(1);
}
alarm(0);
};
if ($@ and $@ =~ /Alarm/) {
print "Problem! Zeit abgelaufen!\n";
}
else {
print "Alles klar!\n";
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use strict;
use warnings;
keep_alive(1);
sub main_program {
my $x = 10;
while($x--) {
print STDERR "sleep $x";
sleep(5);
}
}
sub keep_alive {
my $first = shift;
my $timeout = eval {
local $SIG{ALRM} = sub {print "SERVER-PING!\n"; keep_alive(0)};
alarm(15);
main_program() if $first == 1;
alarm(0);
};
}
4 Einträge, 1 Seite |