Цитата:
Сообщение от saylar_06
Спасибо, теперь пытаюсь после T1.Free; вызвать ShowMessage('done'); но ничего не происходит и при попытке закрыть форму программа зависает, пытался T1.Terminate; но что то не вышло 
|
Свойство "Terminated" действительно автоматически не устанавливается в "True" по завершению потока, поэтому в конце методов "Execute" нужно самостоятельно вызывать "Terminate" сигнализируя, что поток завершился.
Или же, как вариант, реализовать ожидание завершения потоков через
WaitForMultipleObjects вместо проверки свойства "Terminated".