Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Frage zu Anonymen Prozeduren (TProc) und verwendung als Bauskasten (https://www.delphipraxis.net/211645-frage-zu-anonymen-prozeduren-tproc-und-verwendung-als-bauskasten.html)

himitsu 18. Okt 2022 10:00

AW: Frage zu Anonymen Prozeduren (TProc) und verwendung als Bauskasten
 
Wenn der TaskManager dafür nichts bietet, dann machen es die Task eben selber


TaskA kann auch TaskB/SeineProc mitgegeben werden, welchen Diesen an seinem Ende startet/übergibt.

oder es gibt global Events, wo TaskA am Ende mit SetEvent reagiert und TaskB hat das WaitFor (für den Fall, dass er zu früh kommt).
bzw. es muß nicht global sein, aber Beide müssen ihr Event kennen und B gibt es dann am Ende frei.

oder ...

Uwe Raabe 18. Okt 2022 10:41

AW: Frage zu Anonymen Prozeduren (TProc) und verwendung als Bauskasten
 
Wenn ich das jetzt richtig verstehe, dann haben wir pro Bundle drei Strings PreTask, MainTask und PostTask mit Inhalten wie z.B. 'a,b', 'c' und 'd,e' und das soll zu folgender Aufrufsequenz führen:
Delphi-Quellcode:
begin
  { pre }
  a;
  b;

  { main }
  c;
 
  { post }
  d;
  e;
end;
Ich würde einfach ein
Delphi-Quellcode:
TDictionary<string, TProc>
verwenden und dort die einzelnen Methoden mit ihren Namen registrieren. Um dann die Tasks eines Bundles auszuführen zerlegt man die PreTask, MainTask und PostTask Strings in seine Einzelteile, holt sich die entsprechende Methode aus dem Dictionary und führt die aus. Das ist leicht zu verstehen, noch leichter zu warten und ausreichend performant.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:10 Uhr.
Seite 2 von 2     12   

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