AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 17:32

Parameter dieser Suchanfrage:

Suche in Thema: Frage zu Thread mit FreeOnTerminate
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 4 von insges. 4 Treffern
Suche benötigte 0.000s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Sonstige Fragen zu Delphi

    AW: Frage zu Thread mit FreeOnTerminate

      Delphi
      by himitsu, 29. Apr 2021
    Bei TThread kann man das Handle oder die ThreadID auch prüfen,
    aber durch FreeOnTerminate gibt sich der Thread selbst frei.

    Und wenn dann in der zwischenzeit ein anderer Thread (egal ob RTL oder WinAPI) gestartet ist und die gleiche ThreadID/Handle hat, dann bringt dir das Prüfen darauf garnichts, weil es eben sein kann, dass es nicht "der" Thread ist.


    Man könnte das Thread-Handle...
  • Forum: Sonstige Fragen zu Delphi

    AW: Frage zu Thread mit FreeOnTerminate

      Delphi
      by himitsu, 29. Apr 2021
    Jo, "FreeOnTerminate", also kann/darf man nicht von außen prüfen.
    Da kann man nur in einer "globalen" Variable/Liste seine aktiven Threads "zählen" und dann warten, bis der Zähler/Liste 0 ist (was vom Thread aus gesetzt wird, wenn er sich beendet).

    Die RTL führt am Ende zwar ein Halt aus, was den ganzen Prozess beendet, also auch Threads "abschießt" (damit Windows eben nicht wartet, bis alle...
  • Forum: Sonstige Fragen zu Delphi

    AW: Frage zu Thread mit FreeOnTerminate

      Delphi
      by himitsu, 28. Apr 2021
    wenn du keine eigenes try-except im Execute hast, dann ist OnTerminatee auch die Stelle wo du self.FatalException oder war's .FatalError (kannst das einfach nach "Exception casten" )prüfen solltest.

    Die VCL zeigt ja Exceptions an, aber TThread macht das nicht von sich aus.
    Der fängt es nur ab, da wenn eine Exception bis zum Windows durchrauscht der ganze Prozess beendet wird.
  • Forum: Sonstige Fragen zu Delphi

    AW: Frage zu Thread mit FreeOnTerminate

      Delphi
      by himitsu, 28. Apr 2021
    von Außen kannst darfst du es garnicht feststellen, da die Variable per-se ungültig ist, weil der Thread schon weg sein könnte.
    Also im Grunde darfst du den erstellten Thread garnicht erst in einer Variable speichern.
    Das Selbe gilt auch für TThread.CreateAnonymus, welches ja auch FreeOnTerminate nutzt.

    Dein Thread kann aber über eine "globale" Variable oder über ein Event nach außen...


URL zu dieser Suchanfrage:

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