AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 05:02

Parameter dieser Suchanfrage:

Suche in Thema: TTask bei FMX startet nicht (Delphi 10.2)
Suche alle Beiträge, die von "himitsu" 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.000s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Cross-Platform-Entwicklung

    AW: TTask bei FMX startet nicht (Delphi 10.2)

      Delphi
      by himitsu, 17. Dez 2017
    Jupp, finde ich auch.

    Bei Synchronize passt sie ja, da es unglücklich wäre, wenn der Hauptthread auf sich selber wartet, bis er wieder Messages verarbeiten täte, da er dann ja ewig auf sich selber warten würde. :stupid:
  • Forum: Cross-Platform-Entwicklung

    AW: TTask bei FMX startet nicht (Delphi 10.2)

      Delphi
      by himitsu, 17. Dez 2017
    Theorie laut Definition:
    Jupp, Queue/ForceQueue in Warteschlange und sofort zurück
    und Synchronize in Warteschlange und warten bis fertig.

    Ausnahme in der Praxis:
    Nur dass Queue im Haupthtread aufgerufen eben die selbe "Optimierung" wie Synchronize hat und dort Beide nicht in die Warteschlange gehen, sondern direkt ausgeführt werden.
  • Forum: Cross-Platform-Entwicklung

    AW: TTask bei FMX startet nicht (Delphi 10.2)

      Delphi
      by himitsu, 17. Dez 2017
    Jupp.

    Es ist einfacher sich auf einwas zu einigen, anstatt immer zu wechseln, so muß man nicht aufpassen was man wann nutzen muß.
    In diesem Fall das, was immer und überall funktioniert.
  • Forum: Cross-Platform-Entwicklung

    AW: TTask bei FMX startet nicht (Delphi 10.2)

      Delphi
      by himitsu, 17. Dez 2017
    Genau.
    ForceQueue ist in Threads das Gleiche wie Queue.
    Im Hauptthread aufgerufen arbeitet Queue aber "falsch".

    Man dachte sich es zu optimieren, bzw. der Code für Queue wurde von Synchronize geklaut.
    Wegen des potentiellen Deadlocks wird dort (im Synchronize) geprüft, ob es bereits im Hauptthread ist und dann direkt ausgeführt.
    Mir wäre ja lieber gewesen sie reparieren Queue, anstatt 'ne...
  • Forum: Cross-Platform-Entwicklung

    AW: TTask bei FMX startet nicht (Delphi 10.2)

      Delphi
      by himitsu, 17. Dez 2017
    Dass es teilweise funktioniert hatte, war praktisch nur ein Zufall.

    Wenn es nur Aynchron, aber ebenfalls im Hauptthread laufen soll, dann nimm einfach TThread.Queue .
    Das ist wie Synchronize, nur das Synchronize direkt ausgeführt und bis nach der Ausführung gewartet wird, und während Queue nur den Aufruf abschickt und direkt weitermacht.

    ABER, aus den Hauptthread heraus arbeitet Queue wie...
  • Forum: Cross-Platform-Entwicklung

    AW: TTask bei FMX startet nicht (Delphi 10.2)

      Delphi
      by himitsu, 17. Dez 2017
    Wird es nicht ausgeführt und oder wird nur nichts ausgeführt?

    Vorallem bei der VCL hast du einen eklatanten Fehler, denn die VCL ist nicht threadsave, also darf ShowMessage NIEMALS innerhalb eines Task/Thread ausgeführt werden!
    Und für FMX gilt grundsätzlich erstmal das Selbe.

    Du hast doch garantiert im Debugger mal nachgesehn, ob der Aufruf im Task ausgeführt wird?
    Und wie nytaiceman...


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=194648
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:18 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