On 1/2/2012 11:20 AM, Martin Nowak wrote:
- Libraries might not be unloaded as long as GC collected class instances
still exist because
finalization fails otherwise.
D doesn't guarantee that finalizers will run on GC allocated objects. Therefore, when unloading a dll:
1. run a gc collection
2. for all objects remaining on the heap
if they have a finalizer and that finalizer points into the dll code
mark them as not having a finalizer
