2010-03-17 52 views
2

应用程序由一个或多个进程组成。一个最简单的过程就是一个执行程序。一个或多个线程在进程的上下文中运行。线程是操作系统分配处理器时间的基本单位。线程可以执行进程代码的任何部分,包括当前由另一个线程执行的部分。 来源:http://msdn.microsoft.com/en-us/library/ms684841%28VS.85%29.aspx什么是应用程序和过程?

我了解线程,但我无法区分应用程序&进程。什么是应用程序?什么是过程?一个应用程序如何拥有多个进程?请给我一个在C#中的例子。谢谢。

更新:我还有一个关于WinWord的问题。当您运行WinWord应用程序时,编辑器窗口将打开。在此窗口中,单击工具栏上的新建按钮,第二个编辑器窗口将打开。问题:第二个窗口是否在另一个进程中运行?如果是,为什么我使用任务管理器,我只看到一个WinWord进程名称。谢谢。

回答

6

虽然“进程”和“线程”有明确的含义,但“应用程序”并不是,至少在Windows平台上。通常在“应用程序”和“过程”之间存在一对一的对应关系,但是应用程序可以作为一组过程来实现,这些过程一起工作来解决特定的问题。

例如,VMWare Workstation是一个应用程序。它可能涉及多个进程一起运行以实现其目标,例如vmware.exe,vmware-authd.exe等。

+0

我也编辑我的问题,询问过程的含义。请帮帮我。 – 2010-03-17 07:42:44

+0

不,在MS Word中,一个进程拥有所有的编辑器窗口。这是GUI应用程序中的典型做法。 – Will 2010-03-17 07:52:40