Домен приложения

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

Домен приложения — часть процесса в .NET. Каждое приложение в Win32 может состоять из одного или нескольких процессов, каждый из которых в свою очередь может порождать один или несколько потоков. В .NET в этой схеме появляется дополнительное звено: каждый процесс приложения .NET может состоять из одного или нескольких доменов приложений, а в рамках домена приложения может работать один или несколько потоков.

Домен полностью изолирует используемые в его рамках ресурсы как от других доменов того же процесса так и от доменов других процессов.

Один процесс может содержать любое число доменов приложения, каждый из которых полностью изолирован от других доменов приложения в рамках данного процесса (а также любого другого процесса). С учетом этого следует понимать, что приложение, выполняющееся в одном домене приложения, не может получить данные (в частности, значения глобальных переменных или статический полей) другого домена приложения иначе, как с помощью протокола удаленного взаимодействия .NET. Для платформы .NET не предполагается прямого однозначного соответствия между доменами приложения и потоками. Напротив, домен приложения может иметь множество потоков, выполняющихся в рамках этого домена в любой момент времени. Кроме того, конкретный поток не привязан к одному домену приложения в течение всего времени существования потока. Потоки могут пересекать границы домена приложения, подчиняясь правилам потоков Win32 и целесообразности CLR. Но, активные потоки могут перемещаться через границы доменов приложения, в любой конкретный момент времени один конкретный поток может выполняться в рамках только одного домена приложения (другими словами, один поток не может работать в нескольких доменах приложения одновременно).

Литература

  • Эндрю Троелсен «C# и платформа .NET», Питер 2007
  • Эндрю Троелсен "Язык программирования C# 2005 и платформа .NET" 3-е издание, Вильямс 2007
en:Application Domain
Личные инструменты

Served in 0.062 secs.