Thread Problem mit FileHandle (24 answers)
Opened by rosti at 2011-04-05 22:27

rosti
 2011-04-06 08:15
#147407 #147407
User since
2011-03-19
3472 Artikel
BenutzerIn
[Homepage]
user image
Moin topeg,

hab das mal überschlafen und bereits gestern abend den Denkfehler gefunden:

Das paketweite Handle ist ok, es zeigt auf die richtige Datei, aber die Datei darf je main() nur _einmal serialieirt/deserialisiert werden; dies könnte ich absichern. Aufgrund dessen, dass bei jedem tie()-Aufruf die Zuordnung zum -key überschrieben wird, komme ich zu dem Schluss, dass Tie::Scalar als Baseclass hierzu ungeeigent ist. Somit werde ich das Ganze auf Tie::Hash aufsetzen, je main() nur ein tie() verwenden/zulassen und im Konstruktor festlegen, auf welchem Schlüssel automatisch hochgezählt werden soll. Das Einbinden in die main() wird dann so aussehen:

Code (perl): (dl )
1
2
tie my %nrs, 'Numbers', ($file, foo => 'auto');
# $nrs{foo} autoincrement


Zum Umbau auf Storable sind nur zwei private Funktionen zu ändern. Deine Codes schaue ich mir an.

Vielen Dank und Grüße aus Oppenheim,
Rolf
Last edited: 2011-04-06 08:54:13 +0200 (CEST)

View full thread Problem mit FileHandle