Robert: Hashes, Tie und flock()...?

Beitrag lesen

###################################################################################

Hallo!

Wer weiß Rat:

Ich möchte gerne flock() auf ein über SDBM_FILE / tie gebundenes Hash verwenden.

Dazu habe ich folgenden Alogrithmus aus "Programmieren mit Perl" verwendet,

welcher jedoch mit DB_FILE arbeitet.

Hier der interessante Ausschnitt:

$obj = tie(%hash, 'DB_File', "../dm_db/bla", O_CREATO_RDWR, 0644) or die $!;
$fd = $obj->fd;

open DB_FH, "+<&=$fd" or die $!;

unless (flock (DB_FH, LOCK_SH LOCK_NB)) {
         print "$$: Wettstreit; Warte auf Lese-Lock ($!) ...<BR>";
unless (flock (DB_FH, LOCK_SH)) { die "flock-die: $!" }
}

Leider erhalte ich eine "Invalid Argument" Ecception in allen flock().

In keinem meiner 4 Perlbooks konnte ich Hilfe finden.

Wo liegt wohl mein Fehler...?

Danke im Vorraus und viele Grüße, Udo

##########################################################################################################