<gcConcurrent> elem

Meghatározza, hogy a közös nyelvi futtatókörnyezet külön szálon futtatja-e a szemétgyűjtést.

<Konfigurációs>
  <Runtime>
    <gcConcurrent>

Syntax

<gcConcurrent
   enabled="true|false"/>

Attribútumok és elemek

Az alábbi szakaszok az attribútumokat, a gyermekelemeket és a szülőelemeket ismertetik.

Attribútumok

Attribútum Leírás
enabled Kötelező attribútum.

Meghatározza, hogy a futtatókörnyezet egyszerre futtatja-e a szemétgyűjtést.

enabled attribútum

Érték Leírás
false Nem futtatja egyszerre a szemétgyűjtést.
true Egyidejűleg futtatja a szemétgyűjtést. Ez az alapértelmezett beállítás.

Gyermekelemek

Nincsenek.

Szülőelemek

Elem Leírás
configuration A közös nyelvi futtatókörnyezet és .NET-keretrendszer alkalmazások által használt összes konfigurációs fájl gyökéreleme.
runtime A szerelvénykötésre és a szemétgyűjtésre vonatkozó információkat tartalmazza.

Megjegyzések

A 4. .NET-keretrendszer előtt a munkaállomás szemétgyűjtése támogatta az egyidejű szemétgyűjtést, amely egy külön szálon végezte el a szemétgyűjtést a háttérben. A 4. .NET-keretrendszer az egyidejű szemétgyűjtést háttérbeli GC váltotta fel, amely a háttérben is végez szemétgyűjtést egy külön szálon. A .NET-keretrendszer 4.5-től kezdve a háttérgyűjtemény elérhetővé vált a kiszolgáló szemétgyűjtésében. A gcConcurrent elem határozza meg, hogy a futtatókörnyezet egyidejű vagy háttérbeli szemétgyűjtést végez-e, elérhető-e, vagy az előtérben végez-e szemétgyűjtést.

Háttérbeli szemétgyűjtés letiltása

Figyelmeztetés

A 4. .NET-keretrendszer kezdve az egyidejű szemétgyűjtést háttérbeli szemétgyűjtés váltja fel. Az egyidejű és a háttér kifejezések felcserélhetők a .NET-keretrendszer dokumentációban. A háttérbeli szemétgyűjtés letiltásához használja a gcConcurrent elemet a cikkben ismertetett módon.

Alapértelmezés szerint a futtatókörnyezet egyidejű vagy háttérbeli szemétgyűjtést használ, amely késésre van optimalizálva. Ha az alkalmazás nagy felhasználói beavatkozást igényel, hagyja engedélyezve az egyidejű szemétgyűjtést, hogy minimálisra csökkentse az alkalmazás szemétgyűjtési szüneteltetési idejét. Ha a enabledgcConcurrent elem attribútumát értékre falseállítja, a futtatókörnyezet nem egyidejű szemétgyűjtést használ, amely az átviteli sebességre van optimalizálva.

A következő konfigurációs fájl letiltja a háttérbeli szemétgyűjtést:

<configuration>
   <runtime>
      <gcConcurrent enabled="false"/>
   </runtime>
</configuration>

Ha a gép konfigurációs fájljában gcConcurrentSetting beállítás található, az az összes .NET-keretrendszer alkalmazás alapértelmezett értékét határozza meg. A gép konfigurációs fájlbeállítása felülírja az alkalmazás konfigurációs fájlbeállítását.

Az egyidejű és a háttérbeli szemétgyűjtésről további információt a Háttérbeli szemétgyűjtés című témakörben talál.

Példa

Az alábbi példa engedélyezi a háttérbeli szemétgyűjtést:

<configuration>
   <runtime>
      <gcConcurrent enabled="true"/>
   </runtime>
</configuration>

Lásd még