Я читаю из < Essential ASP.NET с примерами в С# > следующий оператор:
Еще одно полезное свойство, о котором нужно знать, - это свойство static Current класса HttpContext. Это свойство всегда указывает на текущий экземпляр класса HttpContext для обслуживаемого запроса. Эта может быть удобно, если вы пишете вспомогательные классы, которые будут использоваться со страниц или других классов трубопроводов и, возможно, потребуется получить доступ к контекст по любой причине. Используя статическое свойство Current для получить контекст, вы можете избежать передачи ссылки на него вспомогательные классы. Например, класс, показанный в листинге 4-1, использует Текущее свойство контекста для доступа к QueryString и печать что-то в текущий буфер ответов. Обратите внимание, что для этого статического свойство, которое должно быть правильно инициализировано, вызывающий должен выполнять исходный поток запросов, поэтому, если вы породили дополнительные потоки для выполнения работы во время запроса вы должны позаботиться о предоставлении доступа к классу контекста.
Я задаюсь вопросом о первопричине смелой части, и одна вещь ведет к другой, вот мои мысли:
Мы знаем, что процесс может иметь несколько потоков. Каждый из этих потоков имеет свои собственные стеки, соответственно. Эти потоки также имеют доступ к области общей памяти, куче.
Затем стек, насколько я понимаю, является тем местом, где хранится весь контекст для этого потока. Чтобы поток мог получить что-то в куче, он должен использовать указатель, а указатель хранится в его стеке.
Поэтому, когда мы выполняем некоторые вызовы с перекрестными потоками, мы должны убедиться, что вся необходимая информация контекста передается из стека потоков вызывающего объекта в стек потока вызываемого.
Но я не совсем уверен, допустил ли я ошибку.
Любые комментарии будут глубоко оценены.
Спасибо.
ADD
Здесь стек ограничен стек пользователя.