Если вы посмотрите на него с точки зрения внутренних деталей процессора, он устанавливает другое значение для регистра кода сегмента (CS). код и CS: IP (указатель инструкций) - это тот, который выполняется процессором.
(Я кратко рассмотрел обсуждение таблицы страниц для краткости).
AppDomain отмечает эту границу. для безопасности кода.
Причина, по которой возникает этот вопрос, заключается в том, чтобы уйти с вопросом такого рода: 1. Как мы можем получить доступ к ресурсу через два домена приложения (да, используя каналы или какой-либо другой механизм обмена не напрямую, как CS: IP не может быть установлен в какой-то другой AppDomain. это просто операционная система, которая может это сделать. Не CLR)
может ли быть несколько потоков в области приложения. Технически да, поскольку значение CS будет в текущем процессе. Вы можете изменить IP на что-то другое скачкообразное заявлении (вызов функции/комбинационной Гото)
может два потока в двух разных доменах приложений общаться (№ см пункта 1.)
может две нить в едином связь с доменом приложения (да. ссылка на пункт 2)
На несколько других комбинаций этих случаев можно ответить, не зная, как работает CS: IP.
Первая часть является дубликатом http://stackoverflow.com/questions/622516/i-dont-understand-appdomains. Может быть, вопрос должен быть отредактирован для передачи данных. –
Вордс, пропустил тот. Это можно закрыть. – Luke