Announcement

Collapse
No announcement yet.

TTimer im Dauereinsatz?!

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • TTimer im Dauereinsatz?!

    Hallo zusammen,

    ich habe ein Programm geschrieben, welches per Timer in regelmäßigen Abständen ein Verzeichnis durchsucht und, sobald er Dateien im Verzeichnis gefunden hat, diese in einem neuen Thread verarbeitet. Das Programm läuft auf einem Win2k-Server im 24/7 Betrieb.

    Klappt soweit alles wunderbar, nur nach 1,5 bis 2 Wochen bleibt die Anwendung ohne Fehlermeldung hängen. Repaint klappt, aber es lassen sich keine Buttons oder sonstiges mehr anklicken.

    Kann es sein, daß der Timer nicht für einen Dauereinsatz geeignet ist ?? Speicherbereich einer Zählervariablen überschritten, ....

    Oder hinterlassen meine Threads beim Terminieren Rückstände im Speicher (eigene Baumstruktur + Freigabe beim Terminieren), die das Hauptprogramm irgendwann blockieren (ungefähr 4 MB Speicher laut Taskmanager beim Aufhängen) ??

    Vielen Dank im Voraus für die Hilfe,

    Nils

  • #2
    Ohne Code kann es vieles sein.

    Aber zur überwachung von Verzeichnissen gibt es bessere möglichkeiten. Such einfach mal nach "Verzeichnis überwachen" im Forum

    Comment


    • #3
      Schon mal mit MemCheck oder was ähnlichem die Anwendung auf Speicherlöcher durchsucht?<p>
      Mari
      Schöne Grüße, Mario

      Comment


      • #4
        Hallo Nils,

        für den Fall, dass Deine Anwendung einfriert bzw. ein Exception auslöst, kannst Du auch "madException" nehmen.
        http://www.madshi.net/
        Ausserdem, warum frägst Du ständig das Verzeichnis ab, nimm doch die ShellChangeNotifier-Komponente.
        Die hat ein Ereignis "OnChange", die Dir u.a. mitteilt, ob neue Dateien im Verzeichnis sind.

        Grüsse Pete

        Comment


        • #5
          Hallo nochmal,

          hab natürlich vergessen zu sagen, was "madException" macht:
          Es wird eine Datei ausgegeben, die Dir u. a. genau sagt, in welcher Zeile Deiner Unit der Fehler ist

          Comment

          Working...
          X