Mam główne okno proramu i w wątku mam coś takiego że co jakiś pojawia sie inna mała forma na 1 sekunde po czym znika. Problem w tym że na tą sekunde zamarza mi cały program mimo że jest w wątku:
var
Forma: TForm;
Sekundo: TSekundo;
Zajety: Boolean;
Kod wątka:
procedure TSekundo.Execute;
begin
Zajety:=True;
Forma.Show;
Application.ProcessMessages;
Sleep(1000);
Forma.Close;
Zajety:=False;
end;
Wywołanie wątka (np. w buttonie):
if (Zajety=False) then
Begin
Sekundo.Execute;
end;
To mój pierwszy raz gdzie stosuje wątek. Z tego co słyszałem to wykonuje się w tle więc nie wiem dlaczego cała aplikacja mi zamarza :-| . Obniżenie priorytetu też chyba nie wiele da.