![]() |
Muss ich aus einen Thread immer Synchronize aufrufen?
servus,
in meiner Anwendung weise ich den Thread eine Methode zu. Wenn ich diese Methode aus dem Thread aufrufe muss ich das mit Synchronize machen? mfg |
Re: Muss ich aus einen Thread immer Synchronize aufrufen?
Da ich nicht ganz verstanden habe, was Du meinst, zitiere ich mal die Hilfe:
Zitat:
|
Re: Muss ich aus einen Thread immer Synchronize aufrufen?
Um es kurz zu fassen: Syncronize wird benötigt, wenn eine Bestimmte Prozedure zwar aus dem Thread heraus ausgeführt werden soll, die Ausführung jedoch vom Hauptthread der Anwendung vorgenommen werden soll. Ist z.B. sinnvoll, wenn Meldungen ausgegeben werden sollen, da es ansonsten vorkommen kann, das die Messageboxen den kompletten Bildschirm einnehmen.
|
Re: Muss ich aus einen Thread immer Synchronize aufrufen?
hmmm.... also doch aber die Methode wird ja nicht vom VCL Thread gestartet..
so in etwa.
Delphi-Quellcode:
TmeinProc = Procedure(paramater : string) of object;
TMeinThread=class(TThread) private fmeinProc : TmeinProc; public procedure irgendwas; property OnMeinProc : TmeinProc read fmeinProc write fmeinProc; end; //... procedure TmeinThread.irgendwas; begin fmeinProc('text'); <- Synchronize ??? end; //.. in der main TfrmMain = class(TForm) //... public procedure MeinProc(paramater : string); end; Procedure TfrmMain.Formcreate; begin fMeinThread.OnMeinProc = MeinProc; end; |
Re: Muss ich aus einen Thread immer Synchronize aufrufen?
Wird denn auf die VCL des Hauptthreads zugegriffen, das ist für mich im Code nicht erkennbar? Schau doch mal im Delphi-Verzeichnis im Ordner Demos nach, da sollte es auch eine Demo zu Threads geben.
|
Re: Muss ich aus einen Thread immer Synchronize aufrufen?
aso, also wenn eine ausgabe an die Form gemacht wird oder variablen verwendet werden muss ich mit Syn. aufrufen und wenn nicht dann ohne....
Dann schau ich mir mal die Demos an.... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:24 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