Thread Perl einen sicheren Counter erstellen
(24 answers)
Opened by Johannes_Schuller at 2012-06-06 10:27
Hallo Community,
ich stehe vor einem "kleinen" Problem. Da wir bei uns im Betrieb mit Perl unsere Konvertierungen für Kunden bearbeiten, kann es vorkommen, daß wir bei der Fileerstellung einen fortlaufeneden Counter benötigen. Der beispielsweise von 1-99999999 zählt. Leider ist es in der Vergangenheit vorgekommen, daß sich hierbei 2 Prozesse in die Haare gekommen sind und falsche Werte zurückgegeben wurden. Warum poste ich diese Frage dann in der Datenbank Sektion? Da wir in naher Zukunft auch eine Datenbank für Kundentabellen aufbauen, bin ich auf Counter in Tabellen gestossen. Wo 2 Prozesse gleichzeitig zugreifen können bzw. solange gesperrt wird bis Prozess eins die Counter Info hat. Habt Ihr Erfahrung mit derartigen Zählern, würde das Script dann abstürzen wenn der Prozess geblockt wir, oder gibt es auch eine elegantere Lösung für sichere Zähler ? Zur Zeit machen wir nichts anderes, wie eine Textfile mit dem Zähler zu erstellen, dieses in einer While Schleife zu öffnen, den Wert nehmen + 1 dazuzählen, Datei schließen. Ich hoffe, daß ich mich richtig ausgedrückt habe, und freue mich auf eure Antworten. LG Hannes Last edited: 2012-06-06 10:47:54 +0200 (CEST) |