进程(process)是windows的一个基本概念,它包括了运行一个程序的需要的所有资源。进程之间是相互独立的,一个进程无法访问另一个进程之间的数据(除非采用分步式计算方式),一个进程运行的失败也不会影响到另一个进程的运行。windows就是利用进程将工作划分为多个工作区域的。进程可以理解为一个程序 的基本边界。解决问题:要解决并发问题,即:使进程独立,就要使每个进程有属于自己的程序段,数据段,进程控制块。
应用程序域(domain),它提供安全通用的处理单元,公共语言运行库可以用它来进行应用程序 间隔离。你可以在同等隔离级别(单独的进程)的单个进程中同时运行几个应用程序域,而不会造成进程调用或进程切换产生的额外的资源开销。
线程(thread):是windows任务调度的最小单位,线程是程序执行中的一个执行流,每个线程都有自己专有的寄存器(栈指针,程序计数器),代码是共享的,即不同的线程可以执行相同的代码。一个进程中可以同时运行有多个线程。
用户调用或体验程序运行效果时,是直接调用某进程中一个或多个线程,而不是直接访问进程本身。
注 :进程是一个资源的拥有者,因而在进程建立、撤消、切换的过程中,系统会为之付出较大的时空开销,限制了并发程序的性能的进一步提高。
时间: 2024-10-29 14:21:18