2011-02-25 82 views
3

运行“进程内”的应用程序与运行“进程外”的应用程序是什么?进程内和进程之间的差异

为什么要选择其中之一?

+1

请参阅此链接(http://msdn.microsoft.com/en-us/library/ms221661.aspx) – Jith 2011-02-25 04:39:06

+0

你问这个问题的上下文是什么? – mellamokb 2011-02-25 04:41:50

回答

1
  • 在过程是其中其运行的应用程序中,即在本地机器上
  • 停止过程是其中它运行即应用
8

“制备过程”是指外部的服务器上该组件在与使用它相同的进程空间中运行。 “Out-process”意味着组件在与使用它不同的进程空间中运行。这两个进程也可以在同一台机器上运行。重要的是他们没有共享相同的流程空间。

所不同的是,你需要基于它是如何运行的组件通信的方式:

  • 在进程,你交流使用本地方法调用的情况下。
  • 在进程外的情况下,您需要在双方都使用一些远程过程调用机制。例如。 Java的RMI就是这样一种协议。微软的COM就是这样一种协议。