Einzelnen Beitrag anzeigen

Benutzerbild von goodvirus
goodvirus

Registriert seit: 24. Aug 2004
Ort: Bremen
54 Beiträge
 
Delphi 7 Enterprise
 
#1

Zugriffsverletzung Idhttp.Get in verwendung mit Threads

  Alt 11. Jan 2005, 16:55
Hallo erstma.
Ich hab ein kleines Problem, ich hab ein Programm geschrieben das in soweit fertig ist, aber leider andauernt einfriert und keine Rückmeldung mehr gibt. Es belastet die internetverbindung sehr, da sehrrrrrr viel Idhttp.get-Abfragen ausgeführt werden.
Nun dacht ich mir, lager ich doch diese Abfragen in Threads aus um die stabilität des Programmes zu erhöhen. Doch leider musste ich nach einigem probieren festellen, das ich immer eine Zugriffsverletzung erhilt!
Nun dacht ich mir, das ich einen fehler in der Einbindung gemacht habe und habe nun versucht einfach mal in einem völlig neuem Projekt per idhttp.Get mir den Qt einer Seite zu holen.
Nunja Pustekuchen geht nicht krieg wie vorher ne Zugriffsverletzung.
Nun aber genug gelabert und ich zeig euch einfach ma den wichtigen teil des Qt, aber mich bitte nicht gleich in der Luft zereißen, da ich noch nicht sooo viel mit Threads gearbeitet habe.

Die Deklaration:
Code:
ThreadArray: array of TMyThread;
Aufruf des Threads:
Code:
Setlength(ThreadArray, 1);
ThreadArray[0]:=TMyThread.Create(true);
ThreadArray[0].Resume;
Der Threadcode:
Code:
procedure TMyThread.Execute;
begin
Synchronize(UpdateCaption);
end;

procedure TMyThread.UpdateCaption;
var getqt :string;
begin
getqt := Idhttp1.Get('www.delphipraxis.net');
end;
So ich weiß wirklich nicht was ich falsch gemacht habe, und ich hoffe ihr könnt mir helfen, achja hier noch die Zugriffsverletzung:
Code:
Expection der Klasse EAccessViolation aufgetren. Meldung: 'Zugriffsverletzung bei usw. im Modul 'Test.exe'
Mfg goodvirus(ich hoffe der code ist ausreichen um mein problem zu lösen)
Es ist schlimmer einen Freund zu mißtrauen als von ihm entäuscht zu werden.
  Mit Zitat antworten Zitat