Online
Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
Delphi 12 Athens
|
AW: Form.Resize während einem Synchronize / Thread-Handling
30. Aug 2022, 02:39
Eine der beiden Seiten muß asynchron arbeiten.
entweder der Thread nutzt kein Synchronize oder das Abbrechen/Beenden wird nicht blockierend gemacht.
am Einfachsten:
* der Thread gibt sich selbst frei (FreeOnTerminate)
* das Stoppen wird nur signalisiert (nicht gewartet) ... z.B. Thread.Terminate
* der neue Thread kann schon gesartet werden, während der Alte sich noch in Ruhe beenden kann
oder
* wenn der noch laufende Thread auf das "Neuberechnen"-Signal reagiert (nach dem Synchronize) und z.B. in einer Schleife (oder Goto) wieder hoch springt und die Berechnung neu startet, dann braucht es keinen neuen Thread
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu (30. Aug 2022 um 02:42 Uhr)
|