indy nutzt von sich aus keine Threads, es ist aber ziemlich einfach mit dem TThread-Object von Delphi etwas in einem thread auszuführen (einfach mal in den DemoOrdner schauen).
Delphi-Quellcode:
TMyThread = class(TThread)
protected
procedure Execute; override;
end;
procedure TMyThread.Execute;
begin
//das was im Thead ausgeführt werden soll
end;
//////////// jetzt der Thread aufruf ////////////////
procedure TForm1.BtnClick(Sender: TObject);
begin
//so wird der thead gestartet
TMyThead.Create(False);
//und gibt sich wenn er vertig ist selbst frei, somit ist es nicht nötig die Instanz auf eine Variable zu zuweisen.
end;