0

複数の投稿リクエストを同時に実行する方法。このコード サンプルは 1 つの匿名スレッドのみを表しており、合計 15 です。ただし、1 つのスレッドでも、投稿応答は時間とともに遅くなり、最初は速く開始し、その後遅くなります。それがほとんど止まるまで!、私は何が悪いのか理解できませんでした.これはこれを解決する私の9回目の試みです. ネット クライアント TTask を試しましたが、バグがあります。何かアイデアはありますか? 私はコードを意味します、ありがとう。

procedure TForm1.Test99;
var
 lHTTP: TIdHTTP;
 Params,Reply: TStringList;
begin
  lHTTP := TIdHTTP.Create(nil);
  Params := TStringList.Create;
  Reply  := TStringList.Create;

 TThread.CreateAnonymousThread(procedure ()
 var
  i : integer;
 begin
   for i := 0 to Z.Count-1 do
 begin
   Params.Add('Id=' +Z.Strings[i]);
   try
     Reply.Text := lHTTP.Post('https://www.mxhs95.com/test', Params);
     if AnsiContainsStr(Reply.Text, 'id')
     then
     begin
      TThread.Synchronize (TThread.CurrentThread,
      procedure ()
              begin
                Memo1.Lines.Add( Z.Strings[i]);
                Label2.Caption := Memo1.Lines.Count.ToString;
              end);             
     end;  
 end;
 Finally

  end;

end;
end).Start;
end;
4

0 に答える 0