Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Lazarus - thread

Zdravim.
Jak je to v lazarusu s vlakny?
Zatím vše co jsem dělal v delphi mi fungovalo i v lazarusu.
Vlakna však ne.
V delphi je toto funkční.
V lazarusu se mu nelibi vlakno.Resume; ale sežere to.
unit1.pas(45,15) Warning: Symbol "Resume" is deprecated

Synchronize(Zapis); neprojde
unit1.pas(55,19) Error: Incompatible type for arg no. 1: Got "untyped", expected "<procedure variable type of procedure of object;Register>"

 TVlakno = class(TThread)
  private

  protected
    procedure Execute; override;
    procedure Zapis;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var vlakno:TVlakno;

begin
 vlakno:=TVlakno.Create(true);
 vlakno.Resume;
end;

procedure TVlakno.Execute;

begin
 while not terminated do begin
     Beep();
     sleep(2000);
end;
 Synchronize(Zapis);
end;

procedure TVlakno.Zapis;
begin

end ;

end.

Potřebují jedno vlakno, ktere bude zapisovat vysledky do komponenty ve from1

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
To jsem zkoušel. Vyskočí placka. Projekt vykonal vyjimku třidy RunError(232) na adrese 68. poslední
m11 23.12.2016 20:29
m11

Zpět do poradny Odpovědět na původní otázku Nahoru