Forum: Sonstige Fragen zu Delphi
by QuickAndDirty,
10. Aug 2020
Ich habe in aktuelleren Projekten alle langen Arbeiten in threads mit ther TAnyonymousThread Klasse(https://community.embarcadero.com/blogs/entry/cross-platform-anonymous-threads-and-progress-notification-127) ausgelagert und Sperre die Oberfläche mit einem Halbtranparenten Rechteck auf dem ein Anyindikator liegt...
Aus gründen die ich nicht ganz verstehe...bewegt sich der Anyindicator nur wenn...
Forum: Sonstige Fragen zu Delphi
by QuickAndDirty,
7. Aug 2020
hm,
Ich versuche ja Processmessages zu vermeiden...nur beim Anyindicator und bei Laufbalken kommt es zum einsatz.
OMG....
Das erklärt warum damals Processmessages und Threads in Kombination so Wirre effekte hervorgerufen haben. Und ich Processmessages(und Timer) deswegen ziemlich abgeschafft habe.
Gibt es eine ProcessMessages variante die nicht CheckSynchronize aufruft?
Forum: Sonstige Fragen zu Delphi
by QuickAndDirty,
7. Aug 2020
Naja, Es wird ja geraten CheckSynchronize in OnIdle auzurufen.
Wenn man das macht, dann hat es aufeinmal ne Menge einfluss auf Threads die ihre Ausgabe mit dem Hauptthread synchronisieren.
Edit:
Hab gerade bemerkt das CheckSynchronize nie bei mir aufgerufen wird und Synchronize trotzdem ordnungsgemäß funktioniert...könnte das an FMX liegen oder an System.Classes.WakeMainThread ?