AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fenster schließt sich nicht

Ein Thema von TurboMagic · begonnen am 16. Apr 2023 · letzter Beitrag vom 18. Apr 2023
Antwort Antwort
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.043 Beiträge
 
Delphi 12 Athens
 
#1

AW: Fenster schließt sich nicht

  Alt 17. Apr 2023, 21:49
Man könnte aber auch einfach immer und überall ForceQueue aufrufen, egal wo. (in Threads verhält es sich gleich, nur im Hauptthread macht es "auch" das, was man sich vom "Queue" denken würde)
Das möchte ich an der Stelle aber gar nicht. Und ich (und auch viele andere, wenn ich so fremde Quelltexte anschaue) verlasse mich darauf, dass das auch so bleibt.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.506 Beiträge
 
Delphi 12 Athens
 
#2

AW: Fenster schließt sich nicht

  Alt 18. Apr 2023, 06:29
ForceQuere zu erfinden war eh eine blöde Idee.

Wäre schöner gewesen sie hätten Queue repariert.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.043 Beiträge
 
Delphi 12 Athens
 
#3

AW: Fenster schließt sich nicht

  Alt 18. Apr 2023, 06:59
Wäre schöner gewesen sie hätten Queue repariert.
Wie schon geschrieben:
Damit hätten sie die Kompatibilität gebrochen und alte Quelltexte hätten nicht mehr funktioniert.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.731 Beiträge
 
Delphi 12 Athens
 
#4

AW: Fenster schließt sich nicht

  Alt 18. Apr 2023, 07:56
Ich bin da voll bei Sebastian. Niemand hatte Queue in der Form verwendet, die ForceQueue implementiert. Hätten Sie Queue geändert, hätten einige ihren Quelltexte ändern müssen. Nun hat man die Wahl - finde ich besser als den potentiellen Ärger bei einem Breaking Change.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Rollo62
Online

Registriert seit: 15. Mär 2007
4.238 Beiträge
 
Delphi 12 Athens
 
#5

AW: Fenster schließt sich nicht

  Alt 18. Apr 2023, 14:46
ForceQuere zu erfinden war eh eine blöde Idee.
Ich bin da ganz froh drum, das nutze ich gerne zum zeitlichen Entkoppeln.
Dafür ist es super geeignet Vielleicht passt der Name dafür nicht ganz.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.506 Beiträge
 
Delphi 12 Athens
 
#6

AW: Fenster schließt sich nicht

  Alt 18. Apr 2023, 15:46
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.
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (18. Apr 2023 um 15:49 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
10.043 Beiträge
 
Delphi 12 Athens
 
#7

AW: Fenster schließt sich nicht

  Alt 18. Apr 2023, 15:53
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.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.731 Beiträge
 
Delphi 12 Athens
 
#8

AW: Fenster schließt sich nicht

  Alt 18. Apr 2023, 16:03
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.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:01 Uhr.
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