Решил проблему самостоятельно. Создал отдельную функцию проверки. В потоках вызываю эту функцию с параметрами а результат обрабатываю в синхронизации.
Скорость очень большая и валидные ссылки не пропускает.
Поделюсь кодом функции может кому-то пригодится.
Код:
![Выделить весь код](images/misc/selectcode.png)
function FindInSiteSourceCode(site, FindText:string):integer;
var
HTTP:THTTPSend;
Source: Tstringlist;
begin
HTTP:= THTTPSend.Create;
HTTP.UserAgent:=UA[Random(18)];
Result:= 5;
if HTTP.HTTPMethod('GET', site) then
begin
Source:= Tstringlist.Create;
Source.LoadFromStream(HTTP.Document);
if (Source.Text='') then
begin
Source.Free;
HTTP.Free;
Result:= 0;
end
else if pos(FindText, Source.Text)<>0 then
begin
Source.Free;
HTTP.Free;
Result:= 1;
end
else
begin
Source.Free;
HTTP.Free;
Result:= -1;
end;
end;
end;