AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 02:17

Parameter dieser Suchanfrage:

Suche in Thema: Ursache für hängende Applikation herausfinden
Suche alle Beiträge, die von "jaenicke" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 7 von insges. 7 Treffern
Suche benötigte 0.000s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Sonstige Fragen zu Delphi

    AW: Ursache für hängende Applikation herausfinden

      Delphi
      by jaenicke, 1. Feb 2024
    You are right, but those optimization details do not match the problem. The problem is, that the main thread is blocked. So a timer won't work better.

    As I wrote there are only two possibilities:
    - A bigger refactoring, which includes moving the long running operations to a background thread. Of course this can be a really big task.
    - Or using a status window, which runs in its own thread,...
  • Forum: Sonstige Fragen zu Delphi

    AW: Ursache für hängende Applikation herausfinden

      Delphi
      by jaenicke, 1. Feb 2024
    Wenn du da nicht ran möchtest, bleibt dir nur der Weg über ein Fenster, das außerhalb des Hauptthreads läuft. Da sollte die MTCL in der aktuellen Form schon reichen. Eine Textanzeige und eine ProgressBar hat sie drin.
  • Forum: Sonstige Fragen zu Delphi

    AW: Ursache für hängende Applikation herausfinden

      Delphi
      by jaenicke, 1. Feb 2024
    Der Aufruf passierte laut Stacktrace 67 Zeilen weiter unten ab dem begin des Execute gezählt. Da ist im geposteten Quelltext ein end. Da müsstest du noch einmal schauen, was dort vorher stand.

    Und wenn nun ohne ProcessMessages die Anwendung hängt... sieht der Bugreport noch genauso aus? Dein Timer nutzt ja nicht immer Synchronize. Kann es vorkommen, dass es ohne aufgrufen wird und dort etwas...
  • Forum: Sonstige Fragen zu Delphi

    AW: Ursache für hängende Applikation herausfinden

      Delphi
      by jaenicke, 1. Feb 2024
    Du rufst Application.ProcessMessages im Threadkontext auf und greifst damit ganz tief in die Messagebehandlung der VCL ein. Das kann nicht klappen.

    In einer länger laufenden Methode, die im Hauptthread läuft, wird das verwendet, damit die GUI noch reagiert, indem dort die Paint-, Maus- und Tastaturmessages abgearbeitet werden. (Besser ist natürlich, das zu vermeiden.)

    In einem Thread ist...
  • Forum: Sonstige Fragen zu Delphi

    AW: Ursache für hängende Applikation herausfinden

      Delphi
      by jaenicke, 30. Jan 2024
    Da hast du Recht. Man muss es auch verwenden, wenn man sicherstellen will, dass die Nachricht angekommen ist.
  • Forum: Sonstige Fragen zu Delphi

    AW: Ursache für hängende Applikation herausfinden

      Delphi
      by jaenicke, 30. Jan 2024
    SendMessage sollte man ausschließlich verwenden, wenn es wichtig ist, dass die Nachricht abgearbeitet ist, bevor der nachstehende Code ausgeführt wird (z.B. wegen des Rückgabewerts). Ansonsten sollte man immer PostMessage verwenden, das nicht hängen bleibt, egal was bei der Abarbeitung passiert.
  • Forum: Sonstige Fragen zu Delphi

    AW: Ursache für hängende Applikation herausfinden

      Delphi
      by jaenicke, 29. Jan 2024
    Das sollte klar sein, aber zur Sicherheit frage ich einfach mal. Du greifst im Thread nicht auf irgendwelche VCL-Komponenten zu, oder?

    Und interessant wäre der komplette MadExcept Bericht, denn wenn da ein Deadlock im Spiel ist, braucht man die Stacktraces aller Threads. Du kannst den ja zensieren oder nur privat schicken.


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=jaenicke&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=214551
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz