AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 20:02

Parameter dieser Suchanfrage:

Suche in Thema: Schlafende Threads
Suche alle Beiträge, die von "sirius" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 6 von insges. 6 Treffern
Suche benötigte 0.002s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Neuen Beitrag zur Code-Library hinzufügen

    AW: Schlafende Threads

      Delphi
      by sirius, 14. Mai 2012
    Daher kommt das immer. Ok in Delphi 7 wird im Constructor BeginThread immer CREATE_SUSPENDED aufgerufen und dann gibt es AfterConstruction:

    procedure TThread.AfterConstruction;
    begin
    if not FCreateSuspended then
    Resume;
    end;
  • Forum: Neuen Beitrag zur Code-Library hinzufügen

    AW: Schlafende Threads

      Delphi
      by sirius, 14. Mai 2012
    Hi brechi,

    Das Terminate in den Destructor zu setzen gefällt mir auch.

    Aber den geerebten Constructor kannst du auch am Anfang aufrufen. Das ist ein Märchen, dass bei TThread das inherited am Ende des Constructors sitzen muss. Der Thread wird eh erst in der überschriebenen Methode "AfterConstruction" gestartet (sofern createsuspended=false), also erst wenn der komplette Code des...
  • Forum: Neuen Beitrag zur Code-Library hinzufügen

    AW: Schlafende Threads

      Delphi
      by sirius, 11. Mai 2012
    Ui, das ist mir noch nie aufgefallen. Ich verwende das so ständig, rufe aber eben immer ordnungsgemäß terminate auf bevor ich das Objekt zerstöre.

    Dann weiß ich auch nicht weiter. Außer dass man das dann sauber programmieren muss. Oder du nimmst halt weiter deine sekündliche Unterbrechung (was ich nie bevorzugen würde). Oder wir ändern dieses sch***** TErminate einfach in virtuell um. So....
  • Forum: Neuen Beitrag zur Code-Library hinzufügen

    AW: Schlafende Threads

      Delphi
      by sirius, 11. Mai 2012
    Und was schlägst du vor? VCL umschreiben?
  • Forum: Neuen Beitrag zur Code-Library hinzufügen

    AW: Schlafende Threads

      Delphi
      by sirius, 11. Mai 2012
    Terminate ist nicht virtuell (in D7 nicht und IMHO nicht in D2006 und sicherlich auch nicht später, außer man hat die ganze Klasse umgekrempelt) Terminate muss auch nicht virtuell sein. Weil Terminate wird von TThread selber ja nie aufgerufen, sondern nur von außen. Wenn ich oben "überschreiben" schrieb, meine ich bei Terminate natürlich verdecken. Und scheue dich nicht davor das zu tun:
    ...
  • Forum: Neuen Beitrag zur Code-Library hinzufügen

    AW: Schlafende Threads

      Delphi
      by sirius, 11. Mai 2012
    Hi

    Ich habe zwei Anmerkungen?
    1. Warum muss der Thread jede Sekunde arbeiten (er stellt ja bei wrTimeOut nur fest ob er terminiert wurde)

    2. Machst du einen Fehler weswegen du auf 1. nicht verzichten kannst. Du überschreibst DoTerminate anstatt Terminate. Nimm mal letzteres, dann kannst du auch mit infinite auf dein SimpleEvent warten.


    mfg


URL zu dieser Suchanfrage:

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