Разница между внутренним и внешним процессом - PullRequest
8 голосов
/ 25 февраля 2011

Что такое приложения, которые работают "в процессе" по сравнению с приложениями, которые работают "вне процесса"?

Почему вы выбираете одно из другого?

Ответы [ 2 ]

14 голосов
/ 17 сентября 2012

«В процессе» означает, что компонент работает в том же пространстве процесса, что и компонент, использующий его. «Out-process» означает, что компонент работает в другом пространстве процесса по сравнению с тем, в котором он используется. Эти два процесса также могут выполняться на одной машине. Важно то, что они не используют одно и то же пространство процесса.

Разница заключается в способе взаимодействия с компонентом в зависимости от его работы:

  • В случае незавершенного процесса вы общаетесь с использованием локальных вызовов методов.
  • В случае выхода из процесса вам необходимо использовать механизм удаленного вызова процедур, используемый с обеих сторон. Например. Java RMI является одним из таких протоколов. COM от Microsoft является одним из таких протоколов.
2 голосов
/ 17 сентября 2012
  • В процессе это тот, где он работает на локальной машине, т.е. в Приложении
  • Процесс Out - это процесс, на котором он запускается на сервере, т.е. вне приложения
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...