什么是申请和流程?

时间:2010-03-17 06:34:59

标签: c# .net process

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

我理解线程,但我无法区分应用程序和处理。什么是申请?什么是流程?一个应用程序如何拥有多个进程?请给我一个C#的例子。感谢。

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

1 个答案:

答案 0 :(得分:6)

虽然“进程”和“线程”具有明确定义的含义,但“应用程序”却没有,至少在Windows平台上是这样。通常,“应用程序”和“进程”之间存在一对一的对应关系,但应用程序可以实现为一组协同处理特定问题的进程。

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