Бөлісу құралы:


элемент <gcConcurrent>

Указывает, запускает ли среда CLR сборку мусора в отдельном потоке.

<configuration>
  <runtime>
     <gcConcurrent>

Синтаксис

<gcConcurrent
   enabled="true|false"/>

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Attributes

Свойство Description
enabled Обязательный атрибут.

Указывает, выполняется ли среда выполнения сборки мусора одновременно.

атрибут включено

Ценность Description
false Не выполняет сборку мусора одновременно.
true Выполняет сборку мусора одновременно. Это значение по умолчанию.

Дочерние элементы

Нет.

Родительские элементы

Элемент Description
configuration Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework.
runtime Содержит сведения о привязке сборки и сборке мусора.

Замечания

До .NET Framework 4 сборка мусора рабочей станции поддерживает параллельную сборку мусора, которая выполняла сборку мусора в фоновом режиме в отдельном потоке. В .NET Framework 4 параллельная сборка мусора была заменена фоновой сборкой мусора, которая также выполняет сборку мусора в фоновом режиме в отдельном потоке. Начиная с .NET Framework 4.5 фоновая коллекция стала доступна в сборке мусора сервера. Элемент gcConcurrent определяет, выполняет ли среда выполнения одновременную или фоновую сборку мусора, если она доступна, или выполняет ли она сборку мусора на переднем плане.

Отключение фоновой сборки мусора

Предупреждение

Начиная с .NET Framework 4 одновременная сборка мусора заменяется фоновой сборкой мусора. Термины , параллельные и фоновые , используются взаимозаменяемо в документации по .NET Framework. Чтобы отключить фоновую gcConcurrent сборку мусора, используйте элемент, как описано в этой статье.

По умолчанию среда выполнения использует параллельную или фоновую сборку мусора, оптимизированную для задержки. Если приложение включает в себя интенсивное взаимодействие с пользователем, оставьте одновременную сборку мусора включенной, чтобы свести к минимуму время приостановки приложения для выполнения сборки мусора. Если задать enabled атрибут gcConcurrent элемента false, среда выполнения использует не одновременную сборку мусора, оптимизированную для пропускной способности.

Следующий файл конфигурации отключает фоновую сборку мусора:

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

Если в файле конфигурации компьютера есть gcConcurrentSetting параметр, он определяет значение по умолчанию для всех приложений .NET Framework. Параметр файла конфигурации компьютера переопределяет параметр файла конфигурации приложения.

Дополнительные сведения о параллельной и фоновой сборке мусора см. в разделе "Фоновая сборка мусора".

Example

В следующем примере включена фоновая сборка мусора:

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

См. также