AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 20:32

Parameter dieser Suchanfrage:

Suche in Thema: TThread gibt beim Beenden Speicherleck
Suche alle Beiträge, die von "Zacherl" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 5 von insges. 5 Treffern
Suche benötigte 0.000s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    AW: TThread gibt beim Beenden Speicherleck

     
      by Zacherl, 2. Mär 2019
    Oh, ist das schon immer so gewesen?

    @HolgerX:
    Du hast recht, es war auch nicht die .Terminated() Methode, sondern .TerminatedSet() oder sowas in der Art. Kann leider grade nicht nachschauen. Hintergrund des Überschreibens war, dass meine Threads oft auf Events reagieren und die entsprechende Wait Methode blockiert ja. Im .TerminatedSet() habe ich dann noch das Event signaled. Da vorher dann...
  • Forum: Programmieren allgemein

    AW: TThread gibt beim Beenden Speicherleck

     
      by Zacherl, 2. Mär 2019
    Ja genau, so in der Art. Mit dem Überschreiben von .Terminated geht es noch ein wenig eleganter. Dann musst du beim Programmende .Terminate(); .WaitFor(); .Free(); aufrufen. Das FreeOnTerminate darfst du dann aber auf keinen Fall verwenden, weil es sonst wieder sein kann, dass der Thread bereits automatisch zerstört wurde.
  • Forum: Programmieren allgemein

    AW: TThread gibt beim Beenden Speicherleck

     
      by Zacherl, 2. Mär 2019
    Ja, genauer gesagt trifft die Bedingung immer zu. Gründe siehe einen Post weiter oben.
  • Forum: Programmieren allgemein

    AW: TThread gibt beim Beenden Speicherleck

     
      by Zacherl, 2. Mär 2019
    .Terminate() solltest du grundlegend immer vermeiden. Das erzeugt nämlich seinerseits Memory Leaks, wenn der Thread noch Speicher reserviert hat, den er nicht mehr freigeben kann. Ist beim Programmende allerdings im Grunde so oder so egal. Deine Bedingung trifft nicht zu, da .FreeOnTerminate := true zwar den Thread freigibt, nicht aber die Referenz (deine Variable) auf nil setzt.

    Ich...
  • Forum: Programmieren allgemein

    AW: TThread gibt beim Beenden Speicherleck

     
      by Zacherl, 2. Mär 2019
    Es gibt die Methode Thread.WaitFor(), die du verwenden kannst, um vor Terminierung des Programms auf das Ende des Threads zu warten.


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Zacherl&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=199924
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:49 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