AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 16:17

Parameter dieser Suchanfrage:

Suche in Thema: Code vom Thread in einen Timer umziehen?
Suche alle Beiträge, die von "stahli" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 10 von insges. 10 Treffern
Suche benötigte 0.004s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    AW: Code vom Thread in einen Timer umziehen?

     
      by stahli, 25. Okt 2016
    Ich hatte noch das FreeOnTerminate vergessen, so dass der Thread nach Beendigung nicht freigegeben wurde:

    constructor TArbeiterThread.Create(aMinValue, aMaxValue: Integer; aProgressInitEvent: TProgressInitEvent;
    aProgressStepEvent: TProgressStepEvent; aProgressCloseEvent: TProgressCloseEvent);
    begin
    fMinValue := aMinValue;
    fMaxValue := aMaxValue;
    fProgressInitEvent :=...
  • Forum: Programmieren allgemein

    AW: Code vom Thread in einen Timer umziehen?

     
      by stahli, 25. Okt 2016
    So würde ich es machen (XE3)...

    Mit Events ist es noch besser strukturiert als mit Übergabe des Formulars.
    Nachrichten verschicken ginge natürlich auch, aber das habe ich schon Jahre nicht mehr gemacht. :oops:
  • Forum: Programmieren allgemein

    AW: Code vom Thread in einen Timer umziehen?

     
      by stahli, 25. Okt 2016
    Ich wollte gerade mal ein Beispiel mit einem Event machen.
    Das Projekt lässt sich aber mit meinem XE3 nicht kompilieren - bricht einfach hart ab.

    Welches Delphi nutzt Du?
  • Forum: Programmieren allgemein

    AW: Code vom Thread in einen Timer umziehen?

     
      by stahli, 25. Okt 2016
    Schaue ich mir heute Abend mal an...
  • Forum: Programmieren allgemein

    AW: Code vom Thread in einen Timer umziehen?

     
      by stahli, 25. Okt 2016
    @Jim, ja, Dich meinte ich.


    In welcher For-Schleife?

    Wenn ein Thread eine Aufgabe erledigt brauchst Du eigentlich keine For-Schleife.
    Und welche Aufgabe hast Du 10.000 Mal durchführen lassen und hast Du auch die Progressbar 10.000 mal neu zeichnen lassen?

    Dann lass einfach nur jeden 100. Durchgang die Progressbar aktualisieren.
    Dann bist Du in 100 Schritten bei 100% und gut ist.
  • Forum: Programmieren allgemein

    AW: Code vom Thread in einen Timer umziehen?

     
      by stahli, 25. Okt 2016
    Aber damit schießt Du mit Kanonen auf Spatzen. ;-)

    Irgendwann kommst Du dazu, dass die Organisation der simplen Zwischennachricht aufwendiger wird als Deine Berechnung selbst.

    Du kannst das natürlich so machen, aber es ist m.E. unnötig kompliziert und bietet keinen wirklichen Vorteil.

    Hast Du denn irgendwie Hänger oder spürbare Verzögerungen, wenn Du aus dem Arbeitsthread einfach...
  • Forum: Programmieren allgemein

    AW: Code vom Thread in einen Timer umziehen?

     
      by stahli, 25. Okt 2016
    Die Timerbehandlung ist kein Thread.

    Der Mainthread rödelt ständig in einem Loop und schaut, was zu tun ist.
    Er prüft, ob Tastaturnachrichten anliegen und gibt diese an die Controls weiter.
    Dann schaut er, ob OnIdle etwas zugewiesen ist und führt das aus, wenn sonst nichts zu tun ist.
    Und er schaut, ob Timermessages anliegen.
    Dann behandelt er diese, indem die zugewiesene...
  • Forum: Programmieren allgemein

    AW: Code vom Thread in einen Timer umziehen?

     
      by stahli, 25. Okt 2016
    Ein Thread zwischen Arbeitsthread und Gui würde Sinn machen, wenn der Arbeitsthread irgendwelche Ergebnisse in einer Liste bereitstellt, die die Gui (oder ein anderer Thread) nach und nach abarbeiten muss.

    Das ist ja aber vorliegend offenbar nicht notwendig.

    Also würde ich nach den Zuständigkeiten schauen.

    Der Arbeitsthread berechnet etwas und kann einen Fortschrittswert bereit stellen....
  • Forum: Programmieren allgemein

    AW: Code vom Thread in einen Timer umziehen?

     
      by stahli, 25. Okt 2016
    Das halte ich auch für den richtigen Weg.

    Allerdings würde ich mir den Aufwand mit einem Event ersparen und das Formular dem Thread direkt bekannt machen, sofern die Funktionalität nur in diesem einen Formular benötigt wird.

    Aber mit Event ist es natürlich noch klarer voneinander entkoppelt.
  • Forum: Programmieren allgemein

    AW: Code vom Thread in einen Timer umziehen?

     
      by stahli, 25. Okt 2016
    Oh, da habe ich eine andere Auffassung als der schöne Günther.
    Ich haue die Meinung mal noch raus, mal sehen, wie das die Profis sehen...
    (Der zweite Thread ist natürlich aus meiner Sicht dann auch überflüssig.)

    ---
    Wenn Du in einer Timerbehandlung ständig MyThread.ProgressPosition ausliest und den Wert übernimmt, dann macht das der Timer ständig.
    Er kann ja nicht wissen, ob es im Thread...


URL zu dieser Suchanfrage:

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