Hallo,
ich möchte erfahren, wenn in einem bestimmten Verzeichnis eine neue Datei erzeugt wurde ohne
dort permanent nachzusehen.
Bei meiner Suche im Internet bin ich jetzt auf WINAPI (hab vergessen zu erwähnen, dass
das Programm nur mit Windows eingesetzt werden soll) und die Funktion readdirectorychangesw
gestossen.
Leider habe ich im Moment noch keinen Plan, wie ich auf diese Funktion zugreifen muss.
Und auch mit Thread's habe ich so meine Probleme.
Hat vielleicht schon jemand Erfahrung damit, und könnte mir evtl. mit Beispiel auf die Sprünge helfen?
Ich habe zwar schon vor der PC-Zeit auf einem Z80-System mit Pascal angefangen, aber irgendwie ist
in meiner fast 25-jährigen Programmierpause zuviel an mir vorbeigegangen.
Gruß
Konrad.
readdirectorychangesw
-
- Beiträge: 770
- Registriert: Sa 21. Feb 2009, 13:46
- OS, Lazarus, FPC: Windows 7 (L 1.3 Built 43666 FPC 2.6.2)
- CPU-Target: 32Bit
Re: readdirectorychangesw
Hallo.
Zu readdirectorychangesw kann ich leider nichts sagen, aber zu threads gibs so einige Tutorials:
http://wiki.lazarus.freepascal.org/Mult ... utorial/de" onclick="window.open(this.href);return false;
http://wiki.delphigl.com/index.php/Tuto ... ithreading" onclick="window.open(this.href);return false;
Im Grunde hast du den mainthread (wie immer) und eben andere Threads die, wie eine Procedure aufgebaut sind und dann einmal aufgerufen werden, solange bis sie sich selbst stoppen oder gestoppt werden
Vor 25 Jahren, kamen da nicht die ersten Quad-cores raus
Zu readdirectorychangesw kann ich leider nichts sagen, aber zu threads gibs so einige Tutorials:
http://wiki.lazarus.freepascal.org/Mult ... utorial/de" onclick="window.open(this.href);return false;
http://wiki.delphigl.com/index.php/Tuto ... ithreading" onclick="window.open(this.href);return false;
Im Grunde hast du den mainthread (wie immer) und eben andere Threads die, wie eine Procedure aufgebaut sind und dann einmal aufgerufen werden, solange bis sie sich selbst stoppen oder gestoppt werden

Vor 25 Jahren, kamen da nicht die ersten Quad-cores raus

Code: Alles auswählen
Signatur := nil;
Re: readdirectorychangesw
Danke für die Hinweise!
BTW: Quads gab es damals noch nicht - Wir fuhren noch Mofa ...
und in's PC-Zeitalter sind wir mit Olivetti M24 eingestiegen.
BTW: Quads gab es damals noch nicht - Wir fuhren noch Mofa ...
und in's PC-Zeitalter sind wir mit Olivetti M24 eingestiegen.
-
- Beiträge: 1102
- Registriert: Di 5. Aug 2008, 09:37
- OS, Lazarus, FPC: Windows ,Linux,FreeBSD,Dos (L trunk FPC trunk)
- CPU-Target: 32/64,PPC(+64), ARM
- Wohnort: Eindhoven (Niederlande)
Re: readdirectorychangesw
Martin Harvey's threadtutorial ist also gut. Aber Englisch.
http://www.eonclash.com/Tutorials/Multi ... 1/ToC.html" onclick="window.open(this.href);return false;
http://www.eonclash.com/Tutorials/Multi ... 1/ToC.html" onclick="window.open(this.href);return false;
-
- Beiträge: 958
- Registriert: Mo 11. Sep 2006, 22:56
Re: readdirectorychangesw
readdirectorychangesw müsste hier sein: (FPC sources)
winunits-jedi/src/jwawinbase.pas
winunits-jedi/src/jwawinbase.pas
-
- Beiträge: 1102
- Registriert: Di 5. Aug 2008, 09:37
- OS, Lazarus, FPC: Windows ,Linux,FreeBSD,Dos (L trunk FPC trunk)
- CPU-Target: 32/64,PPC(+64), ARM
- Wohnort: Eindhoven (Niederlande)
Re: readdirectorychangesw
Die meiste moderne Systeme haben solche Funktionen:
- FreeBSD and OS X haben KQueue
- Linux hat epoll und inotify
Aber es gibt noch keine Bibliothek der das Programmunabhängig abstrahiert.
- FreeBSD and OS X haben KQueue
- Linux hat epoll und inotify
Aber es gibt noch keine Bibliothek der das Programmunabhängig abstrahiert.