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.