 |
Потоки в программе - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
10.11.2012, 16:13
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 07.04.2012
 Сообщений: 5
 Популярность: 170
 Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 6 сообщениях
|
Потоки в программе
Начал разбираться в поток, но не пойму, что куда и зачем вставлять.
Вот есть например такой код:
Код:
var
Qu:TStringList;
i, err, ok: integer;
begin
Qu:=TStringList.Create;
begin
Memo2.Lines.Clear;
for i:= 0 to Memo1.Lines.Count-1 do
try
Qu.Add('question[question_text]=' + Memo3.Text);
IdHTTP1.Post('http://ask.fm/' + Memo1.Lines[i] + '/questions/create', Qu);
Memo2.Lines.Add(Memo1.Lines[i] + ' - Отправлено');
ok:=ok+1;
Label5.Caption:=inttostr(ok);
except
Memo2.Lines.Add(Memo1.Lines[i] + ' - Ошибка');
err:=err+1;
Label6.Caption:=inttostr(err);
end;
end;
end;
Как разбить код, для того чтобы работал в потоках?
Вот пример потока(Взят с форума, как нужно правильно разбить код?):
Код:
potok = class(TThread)
private
str: string;
nomer : Integer;
protected
procedure Execute; override;
public
procedure synchro;
constructor Create(CreateSuspended: Boolean);
end;
var
a: array [1..10] of potok;
Form1: TForm1;
nom:integer;
implementation
constructor potok.Create(CreateSuspended: Boolean);
begin
inherited Create(CreateSuspended);
end;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
... // тут код
end;
procedure potok.Execute;
begin
... // Тут код
end;
end;
procedure potok.synchro;
begin
... // Тут код
end;
end.
Последний раз редактировалось Erstown; 11.11.2012 в 13:45.
|
|
|
11.11.2012, 04:02
|
#2
|
|
|
|
Старший сержант
|
 Регистрация: 25.12.2011
 Сообщений: 191
 Популярность: 5259
 Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
|
Re: Потоки в программе
где end после except? мы ж не знаем где у тебя код кончается.
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
11.11.2012, 13:45
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 07.04.2012
 Сообщений: 5
 Популярность: 170
 Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 6 сообщениях
|
Re: Потоки в программе
|
|
|
11.11.2012, 14:56
|
#4
|
|
|
|
Старший сержант
|
 Регистрация: 25.12.2011
 Сообщений: 191
 Популярность: 5259
 Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
|
Re: Потоки в программе
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Последний раз редактировалось metraz; 11.11.2012 в 15:11.
|
|
|
11.11.2012, 17:15
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 07.04.2012
 Сообщений: 5
 Популярность: 170
 Сказал(а) спасибо: 0
Поблагодарили 8 раз(а) в 6 сообщениях
|
Re: Потоки в программе
Спасибо. Но "не очень" работает. Если в списке логинов, их > 1, то не отсылает сообщение. Если - 1 то отсылает.
Еще не показывает сколько отправлено и сколько ошибок, а так же не выводит список с ошибками и отправленными сообщениями =\
|
|
|
11.11.2012, 18:21
|
#6
|
|
|
|
Старший сержант
|
 Регистрация: 25.12.2011
 Сообщений: 191
 Популярность: 5259
 Сказал(а) спасибо: 31
Поблагодарили 235 раз(а) в 135 сообщениях
|
Re: Потоки в программе
доделай уж на свой лад, я просто показал пример)
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] Потоки.
|
[Na`Vi]DendI |
Вопросы и ответы, обсуждения |
23 |
31.10.2012 22:08 |
[Помогите!] потоки почему ?
|
[Na`Vi]DendI |
Вопросы и ответы, обсуждения |
3 |
11.06.2012 09:44 |
Потоки
|
vkvova5 |
Вопросы и ответы, обсуждения |
15 |
21.08.2011 02:16 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 13:34.
|
 |