线程与进程

来源:互联网 发布:coc天使升级数据 编辑:程序博客网 时间:2024/06/10 03:17

 

进程与线程


 

1.      进程:

一般定义成一个正在运行的程序的实例,它由以下两部分组成:

l  一个内核对象,操作系统用它来管理进程。内核对象也是系统保存进程统计信息的地方

l  一个地址空间,其中包含所有可执行文件或dll模块代码和数据。它还包含动态内存分配,比如线程堆栈和堆的分配

 

2.      线程:

线程也由两部分组成:

l  一个线程的内核对象,操作系统用它来管理线程。操作系统还用内核对象来存放线程统计信息的地方

l  一个线程栈,用于维护线程执行时所需的所有函数参数和局部变量。

 

3.      线程和进程联系、区别

l  进程不执行任何东西,它是线程的容器。

l  线程在某个进程的上下文中创建,而且会在线程内部“终其一生”,线程要在进程的地址空间中执行代码和处理数据

l  一个进程中的多个线程共享一个进程的地址空间及内核对象句柄,这些线程可以执行相同的代码,可以处理相同的数据

 

原创粉丝点击