Wątki w delphi- proste pytanie

0

Witam.

Czy wątki w delphi po skończeniu swojego działania (procedury Execute). Zwalniają same swoje zasoby, czy też trzeba użyć jakiejś metody free itd...

0

A czym się różni wątek w delphi od innego wątku. To jest to samo. Watek, który współdzieli zasoby nie moze ich zwolnic. Natomiast jezeli tworzysz jakas zmienna lokalna w ramach funkcji danego watku to jest ona zwalniana po usunieciu badz zakonczeniu dzialania watku.

0

Sorki nie wtrazilem sie jasno. Czy po tym jk uzyje metody na obiekcie

mojWatek := TmojWatek.create (false);

czy musze <ort>puzniej </ort>gdzies wywolywac mojWatek.free albo cos takiego. Moze to wydac sie dla was glupie, ale ja nie programuje w delphi i wole sie zapytac.

0

Zdaje się że klasa TThread ma property z tym co ma zrobić po wykonaniu wątku i domyślnie to jest ustawione na Free

0

Nie. Klasa TThread ma właściwość FreeOnTerminate (domyślnie chyba False). Należy ją ustawić na True w treści metody Execute (najlepiej na poczatku) i nie trzeba martwić się o zwolnienie obiektu po zakończeniu wątku (metody Execute).

1 użytkowników online, w tym zalogowanych: 0, gości: 1