Hallo,
leider konnte ich über die Suchfunktion nichts finden das mir weiterhelfen könnte. Mein Problem ist folgendes:
Ich habe ein Verzeichnis in dem mehrere Dateien stehen. Mein Programm läuft gleichzeitig bei mehreren Benutzern. Alle 2 Sekunden wird in dem Verzeichnis nachgeschaut ob eine Datei für den Benutzer da ist. Dazu muss jede datei gelesen werden. Falls das Programm eine Datei für den aktuellen Benutzer gefunden hat muss diese verarbeitet werden und danach gelöscht werden. Und da ist das Problem! Dadurch dass die anderen Benutzer ebenfalls nach ihren dateien im Ordner suchen ist die Datei oft in Benutzung und kann nicht gelöscht werden und bleibt stehen.
Gibt es eine Möglichkeit in einer Schleife solange zu warten bis das löschen der Datei Möglich ist und dies dann sofort zu tun?
Würde mich sehr über Lösungsvorschläge freuen.
Viele Grüße Andi
leider konnte ich über die Suchfunktion nichts finden das mir weiterhelfen könnte. Mein Problem ist folgendes:
Ich habe ein Verzeichnis in dem mehrere Dateien stehen. Mein Programm läuft gleichzeitig bei mehreren Benutzern. Alle 2 Sekunden wird in dem Verzeichnis nachgeschaut ob eine Datei für den Benutzer da ist. Dazu muss jede datei gelesen werden. Falls das Programm eine Datei für den aktuellen Benutzer gefunden hat muss diese verarbeitet werden und danach gelöscht werden. Und da ist das Problem! Dadurch dass die anderen Benutzer ebenfalls nach ihren dateien im Ordner suchen ist die Datei oft in Benutzung und kann nicht gelöscht werden und bleibt stehen.
Gibt es eine Möglichkeit in einer Schleife solange zu warten bis das löschen der Datei Möglich ist und dies dann sofort zu tun?
Würde mich sehr über Lösungsvorschläge freuen.
Viele Grüße Andi