码迷,mamicode.com
首页 > 编程语言 > 详细

多线程编程复习笔记 进程与线程

时间:2015-04-20 09:32:00      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

1:什么是多线程?

一边听音乐,一边敲代码,一边写博客等等都是多线程的功劳;

2:进程的概念

进程是指在系统中正在运行的一个应用程序,在传统的操作系统中,是资源的分配单位又是高度运行的单位,在现代操作系统中,

进程是资源的分配单位,一个进程通常定义为程序的一个实例。在32为Windows中,进程占据4GB的虚拟地址空间

3:进程的组成部分:

进程由两个部分组成:

a)操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方
b)地址空间。它包含所有可执行模块或DLL模块的代码和数据。它还包含动态内存分配的空间。如线程堆栈和堆分配空

4:线程与进程的关系:
a)线程是进程的可执行单元,是计算机分配CPU机时的基本单元。一个进程可以包含一个或多个线程,进程是通过线程去执行代码的.
b)同一个进程的多个线程共享该进程的资源和操作系统分配给该进程的内存空间。每个进程必须有一个主线程,主线程退出之后该进程也就退出了。
c)一个进程的主线程是由系统创建的。
d)在单CPU中,表面上看好像是多个进程中的多个线程共同执行,实际上是操作系统根据调度规则、依次的 将一个一个的线程可执行代码加载进CPU中执行的;
即CPU在同一时刻只能执行一段代码,由于CPU的频率非常快,迅速的在各个线程间进行切换,所以给人的感觉就好像是多个线程共同执行。
不过在多核CPU的电脑中,确实是多个线程共同执行……
e)所以,通过多线程,一个进程的应用程序可以充分利用CPU资源,但什么事情都是物极必反,如果线程开的太多,系统就会增加额外的开销去进行线程的调度,
反而降低了CPU的使用效率。

5:进程当中的线程
线程是指进程中执行运行的最小单位,即处理机调度的几本单位。和进程相比,进程是一项任务,线程是独立子任务,可由不同处理器分别来完成,提高了进程运行速度。
线程由两部分组成:
a) 线程的内核对象,操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方。
b) 线程堆栈,它用于维护线程在执行代码时需要的所有参数和局部变量

多线程编程复习笔记 进程与线程

标签:

原文地址:http://blog.csdn.net/djb100316878/article/details/45132893

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!