2011-02-25 50 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就是這樣一種協議。
相關問題