![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
"Саморазрушающийся" объект [Delphi, Windows]
Danger © (2008-08-04 14:27:00)Возможно ли, в принципе, такое? (сабж).
То есть, чтобы из метода объекта каким-либо образом можно было вызывать деструктор этого объекта (или помечать объект на авто-разрушение)?
Вызвано это такой необходимостью: родительский объект создает дочерний, в дочернем создается thread. После того, как thread завершится, объект больше не нужен. Можно, конечно, из родительского объекта ждать, пока завершится поток, но хотелось бы чтобы этот объект разрушался сам, если это возможно (чтобы не ждать).
Danger (2008-08-06 18:54:00) [1]
> mdw © (06.08.08 11:31) [5]
> Гм. А что мешает вызвать Free (Destroy)? Например TList.
> ReleaseObjects, TList.Release так и делают...
Вроде бы падает, при вызове напрямую деструктора из любого метода объекта.
Хотя, надо поэкспериментировать еще с этим.
mdw (2008-08-06 11:31:00) [2]Гм. А что мешает вызвать Free (Destroy)? Например TList.ReleaseObjects, TList.Release так и делают...
Danger (2008-08-06 07:23:00) [3]
> D[u]fa (05.08.08 19:45) [1]
> В коле ж есть Add2AutoFree
В этом случае, объект будет разрушен при разрушении этого родительского объекта. А мне хотелось бы не плодить кучу объектов, и не дожидаться завершения основного объекта. Возможно вообще немедленное саморазрушение объекта, с высвобождением ресурсов?
XProger (2008-08-05 20:11:00) [4]туплю... xD
XProger (2008-08-05 20:09:00) [5]Какие проблемы с вызовом Destroy?
D[u]fa (2008-08-05 19:45:00) [6]В коле ж есть Add2AutoFree