<gcConcurrent > 요소<gcConcurrent> element

공용 언어 런타임이 별도 스레드에서 가비지 수집을 실행하는지 여부를 지정합니다.Specifies whether the common language runtime runs garbage collection on a separate thread.

<configuration><configuration>
<런타임 >     <runtime>
    <gcConcurrent >    <gcConcurrent>

구문Syntax

<gcConcurrent
   enabled="true|false"/>

특성 및 요소Attributes and elements

다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.The following sections describe attributes, child elements, and parent elements.

특성Attributes

특성Attribute 설명Description
enabled 필수 특성입니다.Required attribute.

런타임이 동시에 가비지 컬렉션을 실행하는지 여부를 지정합니다.Specifies whether the runtime runs garbage collection concurrently.

enabled 특성enabled attribute

Value 설명Description
false 가비지 수집을 동시에 실행 하지 않습니다.Doesn't run garbage collection concurrently.
true 동시에 가비지 컬렉션을 실행합니다.Runs garbage collection concurrently. 기본값입니다.This is the default.

자식 요소Child elements

없음.None.

부모 요소Parent elements

요소Element 설명Description
configuration 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다.The root element in every configuration file used by the common language runtime and .NET Framework applications.
runtime 어셈블리 바인딩 및 가비지 컬렉션에 대한 정보를 포함합니다.Contains information about assembly binding and garbage collection.

주의Remarks

.NET Framework 4 이전에는 워크스테이션 가비지 수집에서 별도 스레드의 백그라운드에서 가비지 수집을 수행 하는 동시 가비지 수집을 지원 했습니다.Prior to .NET Framework 4, workstation garbage collection supported concurrent garbage collection, which performed garbage collection in the background on a separate thread. .NET Framework 4에서는 동시 가비지 수집이 백그라운드 GC로 대체 되었으며,이는 별도의 스레드에서 백그라운드에서 가비지 수집을 수행 하기도 합니다.In .NET Framework 4, concurrent garbage collection was replaced by background GC, which also performs garbage collection in the background on a separate thread. .NET Framework 4.5부터 백그라운드 수집은 서버 가비지 컬렉션에서 사용할 수 있게 되었습니다.Starting with .NET Framework 4.5, background collection became available in server garbage collection. GcConcurrent 요소는 런타임이 동시 또는 백그라운드 가비지 수집을 수행 하는지 (사용할 수 있는 경우) 아니면 포그라운드에서 가비지 수집을 수행 하는지 여부를 제어 합니다.The gcConcurrent element controls whether the runtime performs either concurrent or background garbage collection, if it's available, or whether it performs garbage collection in the foreground.

백그라운드 가비지 수집을 사용 하지 않도록 설정 하려면To disable background garbage collection

경고

.NET Framework 4부터 동시 가비지 수집이 백그라운드 가비지 수집으로 대체 됩니다.Starting with .NET Framework 4, concurrent garbage collection is replaced by background garbage collection. .NET Framework 설명서에서는 동시배경 이라는 용어를 교대로 사용 합니다.The terms concurrent and background are used interchangeably in the .NET Framework documentation. 백그라운드 가비지 수집을 사용 하지 않도록 설정 하려면이 문서에서 설명 하는 대로 gcConcurrent 요소를 사용 합니다.To disable background garbage collection, use the gcConcurrent element, as discussed in this article.

기본적으로 런타임은 대기 시간에 최적화된 동시 또는 백그라운드 가비지 컬렉션을 사용합니다.By default, the runtime uses concurrent or background garbage collection, which is optimized for latency. 사용자 상호 작용이 많이 필요한 애플리케이션인 경우에는 가비지 컬렉션을 수행할 때 애플리케이션의 일시 중지를 최소화하도록 동시 가비지 컬렉션 기능을 사용하는 것이 좋습니다.If your application involves heavy user interaction, leave concurrent garbage collection enabled to minimize the application's pause time to perform garbage collection. GcConcurrent 요소의 enabled 특성을 false로 설정 하면 런타임에서는 처리량에 최적화 된 비 동시 가비지 수집을 사용 합니다.If you set the enabled attribute of the gcConcurrent element to false, the runtime uses non-concurrent garbage collection, which is optimized for throughput.

다음 구성 파일은 백그라운드 가비지 수집을 사용 하지 않도록 설정 합니다.The following configuration file disables background garbage collection:

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

GcConcurrentSetting 설정이 컴퓨터 구성 파일에 있는 경우 모든 .NET Framework 응용 프로그램에 대 한 기본값을 정의 합니다.If there's a gcConcurrentSetting setting in the machine configuration file, it defines the default value for all .NET Framework applications. 컴퓨터 구성 파일 설정은 애플리케이션 구성 파일 설정을 재정의합니다.The machine configuration file setting overrides the application configuration file setting.

동시 및 백그라운드 가비지 수집에 대 한 자세한 내용은 가비지 수집 기본 사항 문서에서 동시 가비지 수집, 백그라운드 워크스테이션 가비지 수집백그라운드 서버 가비지 수집 섹션을 참조 하세요.For more information on concurrent and background garbage collection, see the Concurrent garbage collection, Background workstation garbage collection, and Background server garbage collection sections in the Fundamentals of Garbage Collection article.

예제Example

다음 예제에서는 백그라운드 가비지 수집을 사용 하도록 설정 합니다.The following example enables background garbage collection:

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

참조See also