Поскольку процесс будет уничтожен ОС, и вся выделенная память будет переработана в любом случае, нормально ли не освобождать объекты/ресурсы в разделе окончательной настройки устройства?Можно ли не освобождать объекты до выгрузки модулей из памяти (раздел завершения)?
Например,
unit Threading;
interface
implementation
var threadpool: ThreadPool;
initialization
threadpool := ThreadPool.Create;
finalization
threadpool.Free; // is it OK to remove this?
end.
Если вы пытаетесь избежать взаимоблокировки в своем COM-компоненте, когда он разгружается, это, вероятно, неправильный путь –
Я знаю .. но я действительно не могу найти элегантное решение, чтобы избежать этого ... так далеко, это не вызывает проблем ... –
Это безопасно, если ThreadPool использует ресурсы, которые освобождаются при выходе из процесса. Память - это ресурс, но так много других вещей – Caleth