|< 1 2 3 4 ... 7 >| | 65 Einträge, 7 Seiten |
1
2
3
4
5
6
my $flck = 1; #or 0
sub lock{
local *FH = shift;
my $mode = shift;
flock(FH, $mode) if($flck);
}
1
2
3
4
5
6
7
8
9
10
# ungetestet
use Fcntl qw(:flock);
sub lock {
my ($fh, $mode) = @_;
flock $fh, $mode;
}
...
lock(\*FH, LOCK_EX); # exclusive
# lock(\*FH, LOCK_SH); # shared
1
2
3
4
5
6
7
if (sysopen "lockfile", O_CREAT | O_EXCL) {
tu_was();
unlink "lockfile";
}
else {
# lockfile konnte nicht geöffnet werden
}
|< 1 2 3 4 ... 7 >| | 65 Einträge, 7 Seiten |