Marshal.AreComObjectsAvailableForCleanup Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, jestli jsou k dispozici pro vyčištění obálky volatelné za běhu (RCW) 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
true
pokud jsou k dispozici nějaké RCW pro vyčištění; v opačném případě . false
- Atributy
Poznámky
Pokud je mezi spravovaným a nativním kódem velké množství odkazů s hlubokými grafy závislostí, může trvat dlouho, než se všechny objekty vyčistí. Při každém spuštění uvolňování paměti se uvolní určitý počet rcw, což zase uvolní základní objekty MODELU COM. Tyto objekty modelu COM pak uvolní své spravované odkazy a zpřístupní další objekty k vyčištění při příštím spuštění uvolňování paměti, čí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. Aby se všechno vyčistilo, musí se provést waitForPendingFinalizers.
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro