Показать сообщение отдельно
  #18  
Старый 07.01.2019, 07:56
Аватар для Помидоркин
Помидоркин Помидоркин вне форума
Новичок
 
Регистрация: 07.10.2012
Адрес: Дедовск
Сообщения: 93
Версия Delphi: Delphi 7 / XE4
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
... то, что ты имеешь в Delphi не есть на самом деле сам поток, а всего лишь класс-обертка, предоставляющая удобный интерфейс к потоку. Т.е. сам поток может "умереть", а класс все еще существовать, только большинство вызовов буду оканчиваться исключением.
Т.е. может быть ситуация когда, например, указатель все еще существует, но самого экземпляра класса (TThread) уже нет.
Но может быть и ситуация когда класс-обертка все еще жив и обращение TDLThrd(FPool[i]) указывает на вполне себе реальный объект, а самого потока уже нет?
Если так, то как узнать что поток завершился, и убить управлявший им объект?
Ответить с цитированием