Sdílet prostřednictvím


Marshal.AreComObjectsAvailableForCleanup Metoda

Definice

Označuje, zda jsou k dispozici pro vyčištění obálky za běhu (RCWs) z libovolného kontextu.

public:
 static bool AreComObjectsAvailableForCleanup();
[System.Security.SecurityCritical]
public static bool AreComObjectsAvailableForCleanup ();
public static bool AreComObjectsAvailableForCleanup ();
[<System.Security.SecurityCritical>]
static member AreComObjectsAvailableForCleanup : unit -> bool
static member AreComObjectsAvailableForCleanup : unit -> bool
Public Shared Function AreComObjectsAvailableForCleanup () As Boolean

Návraty

truepokud jsou k dispozici nějaké RCW pro vyčištění; v opačném případě . false

Atributy

Poznámky

Pokud existuje mnoho odkazů mezi spravovaným a nativním kódem s grafy hlubokých závislostí, může vyčištění všech objektů trvat dlouhou dobu. Při každém spuštění GC se uvolní určitý počet RCW, což zase uvolní základní objekty COM. Tyto objekty com pak uvolní své spravované odkazy a zpřístupní další objekty pro vyčištění při příštím spuštění GC, čímž se proces znovu spustí.

Metoda AreComObjectsAvailableForCleanup poskytuje aplikaci způsob, jak určit, kolik cyklů uvolňování paměti. Shromažďování a uvolňování paměti. WaitForPendingFinalizers musí proběhnout, aby se všechno vyčistilo.

Platí pro