由於該進程將被操作系統殺死,並且所有分配的內存都將被回收,是否可以不釋放單元最終化部分中的對象/資源?在單元從內存中卸載之前是否可以不釋放對象(最終化部分)?
例如,
unit Threading;
interface
implementation
var threadpool: ThreadPool;
initialization
threadpool := ThreadPool.Create;
finalization
threadpool.Free; // is it OK to remove this?
end.
如果您試圖在卸載COM組件時避免死鎖,這可能是錯誤的方法 –
我知道..但我真的不知道這個優雅的解決方案,以避免這...迄今爲止,這不會造成麻煩...... –
這是安全的iff ThreadPool只會獲取在進程退出時釋放的資源。記憶是一種資源,但也有很多其他的東西 – Caleth