![]() |
Eine Funktion/Procedure mehrfach starten, bevor sie endet?
Hi,
ich möchte eine Funktion mehrfach starten bevor sie endet. Dieses möchte ich machen um die Bearbeitung zu beschleunigen! Die Funktion:
Delphi-Quellcode:
Naja und diese Funktion Braucht einige sekunden bis der Server geantwortet hat usw.
Function set_pw(s_psc:string):boolean;
var sl:tstringlist; begin sl:=tstringlist.create; sl.Values['psc']:=s_psc; idhttp.post('http://...',sl); //bla bla bla usw end; Jetzt habe ich mir überlegt einen array von idhttp zu erstellen, welche dann angesprochen werden wenn sie nicht benutzt werden. Blos die Frage ist wie ich die nächste Funktion starten kann bevor die alte beendet ist?
Delphi-Quellcode:
so würde es ja nicht gehen ;-)
for i:=0 to sl_psc.count-1 do
begin set_pw([i]); end; Die Einzige Idee die mir gekommen ist ist ein Timer. Die Funktion kann ich auch zu einer Procedure umformen, das soll nicht das Problem sein! Welche Alternativen gibt es? mfg gandime |
Re: Eine Funktion/Procedure mehrfach starten, bevor sie ende
Threads wäre eine Alternative.
|
Re: Eine Funktion/Procedure mehrfach starten, bevor sie ende
Das hier könnte dir helfen asynchone Funktions- oder Prozeduraufrufe einfach umzusetzen:
|
Re: Eine Funktion/Procedure mehrfach starten, bevor sie ende
Zitat:
Es wird nicht anderst gehen. |
Re: Eine Funktion/Procedure mehrfach starten, bevor sie ende
soo habs jetzt mit dem async versucht habe aber auch schon butz nen problem... und zwar bei folgender Fehlermeldung:
Zitat:
Delphi-Quellcode:
was mache ich falsch?
procedure TForm1.set_pw(s_psc:string;i_ht:integer);cdecl;
begin //blabla... end; begin ac:=AsyncCall(@set_pw,[sl_temp[i_count],ii]); //fehler end; |
Re: Eine Funktion/Procedure mehrfach starten, bevor sie ende
Du hast "ac: IAsyncCall" nicht deklariert?
|
Re: Eine Funktion/Procedure mehrfach starten, bevor sie ende
Zudem würde die aufrufende Methode so lange warten bis der Thread beendet ist, da ac._Release durch den Compiler aufgerufen wird und dort die ac.Sync Methode ihren Dienst verrichtet.
|
Re: Eine Funktion/Procedure mehrfach starten, bevor sie ende
ac is deklariert hab blos vergessen das hier ins Forum zu schreiben.
was muss ich jetzt genau machen, damit es richtig funktioniert? jbg dich habe ich nicht richtig verstanden... edit: Problem gelöst die Procedure darf nicht mit TForm1 deklariert sein |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:39 Uhr. |
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