![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TThread, Потоки, пример использования
kaZaNoVa © (2005-01-09 10:41:00)Вдоволь поюзав BeginThread, я решил попробовать TThread потоки =)
Я так делаю, подскажите, правильно?
type
TTest1=class(TThread)
a:integer;
b:integer;
c:integer;
constructor create(a0,b0:integer);
destructor free;
protected
procedure Execute;override;
public
procedure SomeProc;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
Var T1Thread:TTest1;
constructor TTest1.create(a0,b0:integer);
begin
inherited create(false);
a:=a0;
b:=b0;
FreeOnTerminate:=true;
end;
destructor TTest1.free;
begin
inherited free;
end;
procedure TTest1.SomeProc;
begin
Form1.Caption:='Test '+Inttostr(b);
end;
procedure TTest1.Execute;
begin
repeat
Synchronize(SomeProc);
until Terminated;
end;
------
procedure TForm1.Button1Click(Sender: TObject);
begin
T1Thread:=TTest1.Create(0,2);
end;
kaZaNoVa (2005-01-09 10:47:00) [21]я серьёзно, например конструктор, Executeв protected
- я в ООП очень плохо разбираюсь, API моя стихия ;)))
DiamondShark (2005-01-09 10:44:00) [22]Не смешно.