Forum: Object-Pascal / Delphi-Language
by Rollo62,
7. Sep 2018
Es geht eher um die anonymen Methoden.
Die TAnonCaller macht gewisse Dinge intern, die ich bei einem vorzeitigen zweiten Aufruf abbrechen möchte.
Da hilft mir ein Thread nicht unbedingt weiter, denn mir fehlt ja die Referenz auf den Caller,
das ist mein Problem damit.
Denn ohne diese Referenz kann ich nicht eindeutig sagen "welchen" Caller ich abbrechen soll,
und diese Referenzen...
Forum: Object-Pascal / Delphi-Language
by Rollo62,
7. Sep 2018
@himitsu
Dankesehr für den Hinweis.
Genau das war mir eben nicht ganz klar, ob der Kompiler das bei jedem Aufruf neu anlegt.
Bei genauerer Überlegung muss er das aber eingenlich machen, denn es könnte ja ein Tread o.ä. diese Eintrittfunktion mehrfach aufrufen.
Das interpretiere ich mal so, das dann alle Funktionen jeweils ihren eigenen Scope haben müssen.
Dann dürfte sich auch nichts...
Forum: Object-Pascal / Delphi-Language
by Rollo62,
6. Sep 2018
Ja ich halte die in einer Variablen.
Und wenn ich die Eintrittfunktion nochmal aufrufe möchte ich vergleichen ob die Gleiche
Variable schon drin ist.
Weil das Asynchron läuft kann die Eintrittfunktion zweimal aufgerufen werden, so das
die Bearbeitung intern noch gar nicht die TProc aufgerufen hat.
Ich könnte jetzt natürlich zusätzliche Variablen drumrum bauen, aber eigentlich reicht...
Forum: Object-Pascal / Delphi-Language
by Rollo62,
6. Sep 2018
Hallo zusammen,
ich möchte eine Funktion wie hier mehrfach aufrufen
procedure CalledByButtonClick;
begin
// Beim Eintritt soll gecheckt werden ob die Funktion noch läuft
// wenn ja, wird die alte Funktion gekillt und ersetzt
TAnonCaller.ExecuteWithKillAndDelay(procedure