![]() |
AW: Synchronize mit Argumenten
Nur um es mal erwähnt zu haben:
Delphi-Quellcode:
PS: Ein Delphi/RAD 2009/2010/XE ist dafür schon nötig.
var S: String;
begin ... S := 'Hallo'; TThread.Synchronize(nil, procedure begin Memo1.Lines.Add(S); end); ... end; |
AW: Synchronize mit Argumenten
Sir Rufo hat folgendes vorgeschlagen (Beitrag #4):
Zitat:
Gruß! Robert |
AW: Synchronize mit Argumenten
Guck dir doch mal die beiden ersten Zeilen von deinem Code an. Fällt dir da nichts auf? :roll:
|
AW: Synchronize mit Argumenten
:wiejetzt:
Eigentlich nicht... Prozedur innerhalb Prozedur geht doch, oder? :?: |
AW: Synchronize mit Argumenten
Ah, du meinst, das Problem ist, dass SyncError nicht mehr "procedure of object" ist?
|
AW: Synchronize mit Argumenten
Ne, SyncError muss eine Klassenmethode sein ;)
|
AW: Synchronize mit Argumenten
Okay... :gruebel:
Eine Sub-Prozedur kann aber prinzipiell keine Klassenmethode sein, oder? D.h. wie wäre dann überhaupt Sir Rufos Vorschlag zu realisieren? Und wieso hatte damit noch niemand vor mir ein Problem??? |
AW: Synchronize mit Argumenten
Zitat:
|
AW: Synchronize mit Argumenten
Boah, heute hab ich wirklich Tomaten auf den Augen :freak: :oops:
Danke für den Hinweis, hatte ich einfach übersehen. Beste Grüße! Robert |
AW: Synchronize mit Argumenten
Zitat:
Da kann man dann auch so kranke Sachen machen, wie eben dieses
Delphi-Quellcode:
Geht aber erst seit D2009/D2010.
var
X: String; begin X := 'Hallo Welt!'; Synchronize(procedure begin ShowMessage(X); end); end; Aus einer TThread-Methode heraus und das in #41 geht überall. Wenn man etwas nur an dieser Stelle synchronisieren will, dann finde ich es so viel übersichtlicher, da der Code dort steht, wo er aufgerufen wird. Wird genügend Code an mehreren Stellen aufgerufen, dann natürlich immernoch die getrennte Methode, wobei man in diesem Synchronize-Bereich auch eine Methode, mit Parametern, aufrufen kann. :angle2: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 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