Ordnerüberwachung (Watched Folder, Hot Folder)
Verfasst: Freitag 31. Mai 2013, 08:09
Ich möchte einen Ordner auf Änderungen im Dateisystem überwachen (Windows only) und benutze dafür wie hier beschrieben `ReadDirectoryChangesW`.
Klappt soweit, hier mein Code (alternativ auf pastebin.com).
Wie Tim Golden beschreibt, handelt es sich dabei um einen "blocking-call":
Frage: ich möchte meinen Code beenden, auch wenn noch eine Event-Abfrage hängt. Wie kann ich das realisieren?
Klappt soweit, hier mein Code (alternativ auf pastebin.com).
Wie Tim Golden beschreibt, handelt es sich dabei um einen "blocking-call":
Er hat recht, obwohl ich das Programm stoppe, hängt immer noch ein ReadDirectoryChangesW-Aufruf und wartet auf ein Event... sobald ich überwachten Ordner etwas ändere, wird der Aufruf ausgeführt und mein Code beendet.Tim Golden hat geschrieben:Because it's a blocking call, it's difficult to get out of the loop if no change is made to the directory.
Frage: ich möchte meinen Code beenden, auch wenn noch eine Event-Abfrage hängt. Wie kann ich das realisieren?