Einzelnen Beitrag anzeigen

newbe

Registriert seit: 14. Okt 2008
143 Beiträge
 
Delphi 7 Personal
 
#6

AW: TThreadPool.Default.QueueWorkItem - wie parameter mitgeben

  Alt 24. Apr 2015, 17:49
Das heisst ich komme nicht drumrum mir für jede in den Parameter Abweichende Workermethode eine extra Addpoolwithparams methode zu schreiben bzw ein ensprechenden classhelper zu implementieren? In meinen Augen unnötig und totaler Schwachsinn, wenn nicht irgendeine technische Gegebenheit dies verlangt.
Ich möchte nicht für jede abweichende parameter anzahl und art eine extra Add methode implementieren und dann nochmal alle parameter in dem eigentlichen Workermethodenkopf aufführen müssen.

also sowas in der Art

Delphi-Quellcode:
bla:= TDictionnary.create erzeugen

Dictionary.Add(kvp("ipadresse"), '127.0.0.1')
Dictionary.Add(kvp("Timeout"), 1000)
...usw. //beliebig viele daten hinzufügen

AddMethodwithXParamstoThreadpool(TDictionnary of KeyValuePair (Varbez String, Datentyp dynamic));
begin
   TThreadPool.Default.QueueWorkItem(procedure
    begin
      machwas(bla);
    end);
end;
warum nicht einfach so???

  TThreadPool.Default.QueueWorkItem(machwas(bla)); Classhelper gespart + unnötige begin end block gespart? Aber mitdenken ist wohl nicht so angesagt bei den jungs.

Geändert von newbe (24. Apr 2015 um 17:51 Uhr)
  Mit Zitat antworten Zitat