Mam sobie wątek, w którym uruchamiam jakąś tam procedurę, której wykonanie trwa dość długo w ten sposób :
procedure TWatek.Execute;
begin
FreeOnTerminate := true;
Synchronize(Procedura);
end;
No i teraz niezależnie od priorytetu wątku cała aplikacja wiesza sie na czas wykonywania wątku, tak, jakby to wszystko było robione w ogóle bez użycia wątku. Jak zrobić, żeby to wyglądało jak wątek, czyli nie wieszało aplikacji na czas wykonywania?
LUB ZAMIENNIE
W powyższej procedurze są dodawane itemy do ListView, za pomocą OwnerDraw. Jeśli nie użyję Synchronize, to podczas dodawania w niezidentyfikowanym miejscu pojawia się błąd Index out of bound. Może ktoś miał już taki problem i udało mu się coś wywalczyć? Jeśli tak, to niech się podzieli doświadczeniami.