进程内和进程外服务的区别

时间:2011-02-25 04:34:16

标签: process

运行“进程中”的应用程序与运行“进程外”的应用程序有什么关系?

为什么要选择一个而不是另一个?

2 个答案:

答案 0 :(得分:13)

“进程内”表示组件在与使用它的进程空间相同的进程空间中运行。 “Out-process”表示与使用它的组件相比,组件在不同的进程空间中运行。这两个进程也可以在同一台机器上运行。重要的是他们没有共享相同的处理空间。

不同之处在于您需要根据组件的运行方式与组件进行通信的方式:

  • 如果是进程中,则使用本地方法调用进行通信。
  • 如果是进程外,您需要在两端都使用一些远程过程调用机制。例如。 Java的RMI就是这样一种协议。微软的COM就是这样一种协议。

答案 1 :(得分:2)

  • 正在进行的是在本地计算机上运行的程序,即在应用程序
  • Out进程是指在服务器上运行的进程,即应用程序外部