Indem du eben versuchst, eine Sperre zu erhalten.
Ich sehe deshalb nicht, wie dieses Script Race-Conditions aufheben kann.
Ist dann die Flatboxfunktion nicht verwendbar?
Ich sehe ein Problem auch bei usleep(100).
sleep wacht auf UNIX bestenfalls alle 1000 us auf. Bei WinXP sogar nur alle 64tel Sekunden. Ist der Wert von usleep unter einem bestimmten Grenzwert, hat das den gleichen Effekt wie usleep(0).
Das kann ich ändern. Danke für die Info!
Nun hat usleep den netten Effekt, dass es dem Kernel erlaubt, CPU an den nächsten Prozess zu geben. Das erhöht eher noch die Gefahr von Race-Conditions.
Sollte nicht eigentlich eben die Sperre dafür sorgen, dass kein anderer Prozess auf die Datei zugreift?
Wie realisiere ich denn dann eine Dateisperre, die über eine gewisse Zeit im Script vorhanden bleibt und ich aus der Datei dabei etwas lesen und in sie etwas schreiben kann?
mfg Beat
mfg Rachus