Na 4 programmers jest kilka słów o wątkach i tam gość używał constructor, no to utworzyłem wątek tak samo i działać działa, ale czy sposób na odpalanie wątku podając zmienne jest dobry, czy może jest inny sposób, lepszy i bez contructor?
Wybrane fagmenty kodu...
public
{ Public declarations }
end;
type
TWatek = class(TThread)
protected
procedure Execute; override;
private
txt: String;
liczba: Byte;
public
constructor Utworz(tekst: string; i: Byte);
end;
//.........
procedure TForm1.Button1Click(Sender: TObject);
begin
TWatek.Utworz('Testowanie', 113);
end;
{ TWatek }
procedure TWatek.Execute;
begin
inherited;
FreeOnTerminate := True;
Form1.Memo1.Lines.Add(txt + IntToStr(liczba));
end;
constructor TWatek.Utworz(tekst: string; i: Byte);
begin
inherited Create(False);
txt := tekst;
liczba := i;
end;
I tak ma być? Bo działać działa, ale może jest inny sposób, gdzie od razu podaję te dwie zmienne przy tworzeniu wątku i nie bawię się w pisanie konstruktora przypisującego zmienne do innych zmiennych? Bo to takie dziwne jest, podać raz zmienne i w konstruktorze przekazywać je kolejny raz...