Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   TThread.Synchronize + Param (https://www.delphipraxis.net/178400-tthread-synchronize-param.html)

Nic2012 6. Jan 2014 11:09

TThread.Synchronize + Param
 
Hallo,
das aus http://www.uweraabe.de/Blog/2011/01/...th-parameters/ genannte Beispiel
Code:
procedure TMyThread.CallMyProgress(PercentComplete: Integer);
begin
  if GetCurrentThreadId = MainThreadID then begin
    if Assigned(FOnMyProgress) then
      FOnMyProgress(PercentComplete);
  end
  else begin
    Synchronize(
      procedure
      begin
        CallMyProgress(PercentComplete);
      end);
  end;
end;
ist was ich suche, ich bin mir aber nicht sicher, ob sich das auch mit einer alten Delphi 7 Prof. Version benutzen lässt ?

Gruß, Nic

himitsu 6. Jan 2014 11:22

AW: TThread.Synchronize + Param
 
Nein, anonyme Methoden gibt erst seit den Generics, also ab D2009.

Du mußt deine Parameter über eine "globale" Variable übergeben.

Und aufpassen, da mehrere gleichzeitige Aufrufe natürlich die selbe Variable nutzen.



Zitat:

Zitat von Nic2012 (Beitrag 1242363)
ich bin mir aber nicht sicher, ob sich das auch mit einer alten Delphi 7 Prof. Version benutzen lässt ?

Hättst du es einfach mal ausprobiert, dann wärst du dir sicher gewesen, also daß es nicht geht.

Nic2012 6. Jan 2014 11:38

AW: TThread.Synchronize + Param
 
Ok und besten Dank, ein D7 habe ich augenblicklich nicht zur Hand.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz