Thread Problem mit FileHandle
(24 answers)
Opened by rosti at 2011-04-05 22:27
Ja freilich, habe ich alles schon gelesen, verstanden und auch ausprobiert.
Ergebnis: ich bleibe bei meinem Algorithmus, mit Storable wird das nüschd ;) Deswegen ja, habe ich einen package-weiten $fh, da kommt ein LOCK_EX drauf ab Konstruktor und das wird erst wieder freigegeben, wenn main() fertisch ist. Dann gäbe es noch eine andere unschöne Sache: TIEHASH() will Daten haben von einer Datei, die möglicherweise erst angelegt werden muss. Da müsste ich für Storable einen Workaround schreiben, das ist mir zu frickelig. Deswegen ist Storable generell nicht uninteressant.... Viele Grüße, Rolf Edit: Lock-Issue Ohne Lock_Ex main-A liest Ziffer 3 und schreibt kurz darauf eine 4 zurück. Noch bevor main-A zurückschreibt, liest main-B -> Ziffer 3 Mit Lock_Ex main-A liest Ziffer 3 und sperrt die Datei bis zum Zurückschreiben der Ziffer 4. main-B kann erst lesen, wenn main-A fertig ist, main-B bekommt -> Ziffer 4 Last edited: 2011-04-06 19:06:03 +0200 (CEST) |