Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Fenster schließt sich nicht (https://www.delphipraxis.net/212873-fenster-schliesst-sich-nicht.html)

himitsu 18. Apr 2023 15:46

AW: Fenster schließt sich nicht
 
Wer ruft denn Queue im Hauptthread auf und wozu?

Queue macht dort quasi ein Synchronize,
und wer Synchronize haben will, der kann auch direkt Synchronize benutzen.

Wobei Synchronize im Hauptthread nutzlos ist, da es nichts Anderes macht, als den Code "jetzt" auszuführen (auf sich selber zu warten wäre eh irrsinnig)
und das kann man auch einfacher haben, indem man weder Synchronize, noch Queue benutzt.


TThread.Queue "bedeutet" doch IMHO "führe nicht jetzt aus, sondern später",
und das macht Queue ja schließlich nicht, innerhalb des Hauptthreads. :freak:

jaenicke 18. Apr 2023 15:53

AW: Fenster schließt sich nicht
 
Zitat:

Zitat von himitsu (Beitrag 1521207)
Wer ruft denn Queue im Hauptthread auf und wozu?

Wie gesagt, damit ich nicht selbst eine Variable für die anonyme Funktion anlegen und dann im Hauptthread direkt ausführen und ansonsten mit Queue ausführen muss. Da Queue sich da selbst drum kümmert, nutze ich dafür immer einfach das. ForceQueue brauche ich viel seltener, denn die Abkopplung brauche ich meistens nicht.

Uwe Raabe 18. Apr 2023 16:03

AW: Fenster schließt sich nicht
 
Ich verstehe den Sinn der ganzen Diskussion nicht. Es ist doch vollkommen irrelevant ob die Queue-Implementierung richtig oder falsch war/ist - sie ist einfach Fakt, dokumentiert und eine Reihe von Programmierern verlässt sich darauf. Die Entscheidung für ein ForceQueue (oder wie man es auch nennen will) war die einzige Möglichkeit, die gewünschte Funktionalität bereitzustellen ohne bestehenden Code in fehlerhaften Code zu verwandeln. Es gibt schon genug Fälle, in denen das nicht so gehandhabt wurde.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:28 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz