Wymuszone zatrzymanie

0

Czesc !, mam 2 krotkie pytania :

Jezeli FreeOnTerminate := True tzn. ze obiekt klasy jset automatycznie zwalniany po zakonczeniu prcedury watku, TAK !?.
No dobra, skoro tak jest, czy to znaczy ze jeseli wywolam obiekt klasy TThread, np: watek1 := TMainThread.Create(False);
i zatrzymam o tak : watek1.Suspend; to FreeOnTerminate teraz zwalnia obiekt klasy, czy nie. Co sie w tym momencie z ta funkcja dzieje.

Jak przechwycic, tzn. sprawdzic czy watek jest aktywny jest w toku. ???. Jaki warunek... (Suspend- powoduje bledy)

0

ad1. oczywiście, że zwalnia, tylko że najpierw musi się zakończyć działanie wątku - skoro wątek śpi, to się nie skończy, chyba że zostanie zamknięty jego proces. tak czy inaczej nie musisz się bawić w sprzątanie po wątku.

0

Fajnie, a jak z odpowiedzia na 2-gie pytanie

0

chyba nie suspend (bo to stopuje) tylko suspended (sprawdza czy zastopowany)

0

A jest jakis inny sposob ???

0

Inny sposób na co ? :|

0

Na zatrzymanie watku oczywiscie

0

SuspendThread() + F1

// DOPISANE:
Tak, z helpa do Win32 SDK albo z MSDN.

0

To "+ F1" tzn. ze mam sobie skorzystac z pomocy w Delphi , tak ?

// dokładnie tak - deti

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