Модель памяти .NET, несколько экземпляров одной и той же программы работают одновременно - PullRequest
1 голос
/ 16 ноября 2011

Как .NET CLR обрабатывает несколько экземпляров одной и той же программы, запущенной одновременно?

Я предполагаю, что каждый экземпляр независим и занимает свое собственное уникальное пространство памяти, и один экземпляр не может влиять на другой экземпляр.

Есть ли хороший ресурс в Интернете, который (кратко!) Объясняет, как CLR справляется с этим и его последствиями?

Ответы [ 3 ]

2 голосов
/ 16 ноября 2011

Несколько экземпляров одного и того же приложения ничем не отличаются от нескольких экземпляров разных приложений, за исключением того, что они загружают свой код из одного и того же файла (ов).

1 голос
/ 16 ноября 2011

Редактировать: Чтение ваших собственных комментариев, то, что вы ищете, называется «Изоляция приложений».Это делается с помощью концепции «домен приложения».Перейдите по ссылке MSDN для получения дополнительной информации.

Зависит от хоста процесса (самого exe-файла, IIS, WAS, ...)

Но что вам нужно искать, так это "Домен приложения ".Это общий шаблон всех этих хостов процесса.

MSDN: http://msdn.microsoft.com/en-us/library/2bh4z9hs.aspx

0 голосов
/ 16 ноября 2011

Процессы все еще процессы..Net - это просто контекст выполнения, который работает в ОС.Управляемый код (IL) компилируется JIT перед выполнением и по существу управляется CLRВ конечном итоге это все еще реальный код в реальных процессах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...