Ich habe eine Python script, die Operationen wie read
, write
und delete
auf Dateien in einem Verzeichnis ausführt. Bevor Sie einen dieser Vorgänge ausführen, wird os.listdir
ausgeführt, um die Liste der Dateien abzurufen. Eine Datei wird zufällig ausgewählt und eine Operation wird ausgeführt.Race-Bedingung, wenn mehrere Prozesse versucht, Dateien im selben Verzeichnis zu lesen/zu löschen
Aber ich muss mehrere Instanzen des Skripts ausführen. Es besteht also die Möglichkeit eines Race Conditions. Eine Datei kann von einer Instanz gelöscht werden, während eine andere Instanz versucht, sie zu lesen.
Was ist ein guter Weg, um dieses Problem zu überwinden?