Как использовать thread для этого кода, этот код делает программу быстрой блокировкой в потоке лучше?IdHTTP Get Response Thread
, как не повторять нить, пока я = ListBox1.Items.Count -1
var
lURL : String;
lResponse : TStringStream;
begin
lResponse := TStringStream.Create('');
TestText := Form1.ListBox1.Items[i];
I := i +1;
Test1 := Copy(TestText, 0, 16);
Test2 := Copy(TestText, 18, 3);
Test3 := Copy(TestText, 22, 2);
Test4 := Copy(TestText, 27, 2);
try
lURL := 'http://www.test.net/test/test.php' +
'?n=' + Test1 +
'&m=' + Test2 +
'&a=' + Test3 +
'&cv=' + Test4;
idHttp1.Get(lURL, lResponse);
lResponse.Position := 0;
RichEdit1.Lines.LoadFromStream(lResponse);
finally
IdHTTP1.Free;
lResponse.Free();
if Pos('Bazinga',RichEdit1.Text)> 0 then
label1.Caption := 'True';
end;
end;
Вот хороший пример: [Работа с Indy HTTP] (http://etutorials.org/Programming/mastering+delphi + 7/+ Часть IV + Delphi + кнопки + Интернет + и + а + .NET + Preview/Глава + 19 + Интернет + программирование + Sockets + и + Инди/Рабочая + с + HTTP /). Код для Dephi7 - ваш пробег может варьироваться в зависимости от вашей версии. – FoggyDay
[Ожидание потока без замораживания приложения] (http://stackoverflow.com/questions/16908253/wait-for-thread-without-freezing-the-application) – bummi
Какую версию Delphi вы используете? –