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

Reply via email to