Internet Direct (Indy) Version 9.0.2 Beta
TIdThread.Stop
Prevents further execution of the thread.

procedure Stop; virtual;
Description
When Stop is called, Stopped is set to True, meaning the executing thread method will not allow additional iterations. Depending on the value of the StopMode property, the thread will be terminated or allow suspension from the thread of execution.

When the Stop method is called, it immediately returns, but the thread may have to wait for completion of thread of execution before it can be suspended or terminated. In contrast, if the TerminateAndWaitFor method is called instead, it returns only after the thread has left the main thread of execution.

If you want to immediately suspend the thread, you should set Suspended to true.