класс родитель Thread так ты и потомка еще так обозвал?! О_О утечка памяти скорее всего в том что у тебя потоки не освобождаются. проверь освобождаются ли они у тебя, process explorer показывается, колл-во активных потоков у приложения.
Мой самописный брут до 1700 потоков держит, TIdThreadComponent из индей девятых + из тех же индей IdHTTP. Code: for i:=1 to HowMany do begin http[i]:=TIdHTTP.Create(form1); thr[i]:=TIdThreadComponent.Create(form1); thr[i].OnRun:=Form1.thrrun; end; потом: Code: for i:=1 to HowMany do begin thr[i].Start; Inc(vthrnum); Application.ProcessMessages; Sleep(15); end; каждый новозапущенный тред узнает свой номер из втхрнум и запоминает его в своей локальной переменной. Соответственно каждый тред использует только свой ИдХТТП. Поясните что тут может *засираться*
п**ц брутер на IdHTTP. Скоро наверное вообще будут ддос боты на Indy постоенные. Лучше юзай вондовые потоки, а не класс дельфяный. потому что Виндовые они сами всё освобождают после свого закрытие. Юзай CreateThread Также если работаешь с http то если тяжко заюзать сокеты, то хотябы юзай функции их wininet (InternetOpen итд итп)
Смысл этого самоосвобождения если у меня в процедуре потока стоит while а сразу после него thr[num].stop; thr[num].free; а насчет разницы в скорости тут вопрос, будет ли она достаточной чтобы заставить меня переписывать весь код уже готового брута. [offtop] для ддоса можно IP*works заюзать для разнообразия [/offtop]