LINUX.ORG.RU

История изменений

Исправление pftBest, (текущая версия) :

Its main purpose is to free the resources (memory allocations, open files or sockets, database connections, resource locks, etc.) which were acquired by the object during its life and/or deregister from other entities which may keep references to it.

Правильно, именно для этих целей и предназначен drop. Тот же самый File, например, нельзя закрыть не вызвав деструктор, у него даже метода close() нету. Могу привести тебе примеры для всех пунктов из этого списка в стандартной библиотеке раста:

memory allocations

open files or sockets

database connections

Баз данных нет в стандартной библиотеке раста, но можно найти в сторонних библиотеках, например sqlite Connection

resource locks

Исходная версия pftBest, :

Its main purpose is to free the resources (memory allocations, open files or sockets, database connections, resource locks, etc.) which were acquired by the object during its life and/or deregister from other entities which may keep references to it.

Правильно, именно для этих целей и предназначен drop. Тот же самый File, например, нельзя закрыть не вызвав деструктор, у него даже метода close() нету. Могу привести тебе примеры для всех пунктов из этого списка в стандартной библиотеке раста:

memory allocations

open files or sockets

database connections

Нет в стандартной библиотеке раста, но можно найти в сторонних библиотеках, например sqlite Connection

resource locks