PDA

Просмотр полной версии : Многопоточность


Realizt
25.11.2012, 23:37
del

~Керя~
26.11.2012, 13:17
Я в этом не силен, но так и должно быть?
Thread:=strtoint(sSpinEdit1.Text);
Form3.sBitBtn1.Enabled := false;
Form3.sBitBtn2.Enabled := true;
Form3.sBitBtn4.Enabled := false;
Form3.sBitBtn3.Enabled := false;

Realizt
26.11.2012, 13:33
Я в этом не силен, но так и должно быть?
Thread:=strtoint(sSpinEdit1.Text);
Form3.sBitBtn1.Enabled := false;
Form3.sBitBtn2.Enabled := true;
Form3.sBitBtn4.Enabled := false;
Form3.sBitBtn3.Enabled := false;

Это при нажатие 1 кнопки , остальные делаются не активные

~Керя~
26.11.2012, 13:55
Мб где-то отсутствует begin?

Relli
26.11.2012, 13:59
Ты хоть опиши,как определяешь гуд и бед.
Судя по тому,что у тебя есть,то при гуде у тебя редерикт?

Realizt
26.11.2012, 14:02
del/

Relli
26.11.2012, 14:06
Я спрашиваю,как ты определяешь,что гуд или бед?
Через редерикт,через слово или как?

mad_cat
26.11.2012, 14:07
ну во первых
у тя что гуд что бед - результат один О_О
try
Link:=[Ссылки могут видеть только зарегистрированные и активированные пользователи]('######',Mails);
Rez:=1; //Гуд
except
if Pos('######',Link)<>0 then else
Rez:=1; //Бэд
end;
во-вторых после then ниче не пропустил?
и в - третьих как то ты через ж используешь try...except...end;

Роспотребнадзор
26.11.2012, 14:19
{Ищем Пост и выводим Гуд и Бэд}
try
Link:=[Ссылки могут видеть только зарегистрированные и активированные пользователи]('[Ссылки могут видеть только зарегистрированные и активированные пользователи]',data);
Rez:=-1;
except
if Pos('have been sent to your email address',Link)<>0 then
Rez:=1 //Гуд
else
Rez:=0; //Бэд
end;

Не нравится мне что то твой код )
Может быть что то типа такого:

begin
Link:=[Ссылки могут видеть только зарегистрированные и активированные пользователи]('[Ссылки могут видеть только зарегистрированные и активированные пользователи]',data);
if Pos('have been sent to your email address',Link)<>0 then begin
Rez:=Rez+1;
end
else
begin
bad:=bad+1;
end;

Таким образом ты подсчитаешь количество гудов и бэдов, если конечно они тебе нужны.

Realizt
26.11.2012, 14:20
del/

mad_cat
26.11.2012, 14:24
try
Link:=[Ссылки могут видеть только зарегистрированные и активированные пользователи]('[Ссылки могут видеть только зарегистрированные и активированные пользователи]',data);
Rez:=-1;
if Pos('have been sent to your email address',Link)<>0 then
Rez:=1 //Гуд
else
Rez:=0; //Бэд
except
rez:=-1;
end; вот так должно быть по идее

Realizt
26.11.2012, 14:39
вот так должно быть по идее

При таком раскладе всё в гуд идёт :confused:

Добавлено через 2 минуты
ну во первых
у тя что гуд что бед - результат один О_О

во-вторых после then ниче не пропустил?
и в - третьих как то ты через ж используешь try...except...end;

Смотри второй пример что выложил и покажи не нём если не сложно

mad_cat
26.11.2012, 14:46
а теперь смотри
case Rez of
.... -1:begin
Form3.sMemo2.Font.Color := clRed;
Form3.sMemo2.Lines.Add(''+Mails[Acc]); //в Мемо1 пишется что акк не валид.
Form3.sLabel6.Caption:=IntToStr(StrToInt(Form3.sLa bel6.Caption)+1); //к бедам добавляется значение +1
Form3.sGauge1.Progress:=Form3.sGauge1.Progress+1;
end;

то есть bad у тя -1 так в процедуре Sync
а в Execute
try
Link:=[Ссылки могут видеть только зарегистрированные и активированные пользователи]('[Ссылки могут видеть только зарегистрированные и активированные пользователи]',data);
Rez:=-1;
except
if Pos('have been sent to your email address',Link)<>0 then
Rez:=1 //Гуд
else
Rez:=0; //Бэд
end;
Бед=0
так и должно быть? o_O

Realizt
26.11.2012, 14:50
Такая проблема если ставишь больше 2 токов пропускает гуды почему помогите
Может что то с потоками не так ? Помогите)

Realizt
27.11.2012, 16:28
Ап

Realizt
28.11.2012, 17:33
АП