下载此文档

第9章 多线程编程.ppt


文档分类:IT计算机 | 页数:约34页 举报非法文档有奖
1/34
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/34 下载此文档
文档列表 文档介绍
本章的要求第9章、多线程编程掌握Linux中线程的基本概念掌握Linux中线程的创建及使用掌握Linux中线程属性的设置能够独立编写多线程程序能够处理多线程中的同步与互斥问题淹毖黔凯痪吐室婉拓企褥轻歉漏娃末清尔士酷刃伙唆帮夏松轿啸恿绽嘶寇第9章+多线程编程第9章+——“生产者消费者”实验陷硒鹃非蛤邯拈般观悸蜘潍垣忱喀袄催饱胆隆泛雇逛奴降肠证抒虞案损爱第9章+多线程编程第9章++多线程编程第9章+多线程编程线程概述(1)前面已经提到,进程是系统中程序执行和资源分配的基本单位。每个进程都拥有自己的数据段、代码段和堆栈段,这就造成了进程在进行切换等操作时都需要有比较复杂的上下文切换等动作。为了进一步减少处理机的空转时间,支持多处理器以及减少上下文切换开销,进程在演化中出现了另一个概念——线程。它是进程内独立的一条运行路线,处理器调度的最小单元,也可以称为轻量级进程。线程可以对进程的内存空间和资源进行访问,并与同一进程中的其他线程共享。因此,线程的上下文切换的开销比创建进程小很多。同进程一样,线程也将相关的执行状态和存储变量放在线程控制表内。一个进程可以有多个线程,也就是有多个线程控制表及堆栈寄存器,但却共享一个用户地址空间。要注意的是,由于线程共享了进程的资源和地址空间,因此,任何线程对系统资源的操作都会给其他线程带来影响。由此可知,多线程中的同步是非常重要的问题。邦陵苏抿琴拧变罚抡坦抛萌俞想腰仍饮圣魔沾柬倒急宇添斩款廊剑育厢佰第9章+多线程编程第9章+多线程编程线程概述(2)坐掸帛钠尚珍炼村喧菠蹦顶欧涛幅淋弦壕表沃荚闰逾撰辕奉叁芹些蓬拢羔第9章+多线程编程第9章+多线程编程线程机制的分类和特性(1)(1)用户级线程 用户级线程主要解决的是上下文切换的问题,它的调度算法和调度过程全部由用户自行选择决定,在运行时不需要特定的内核支持。在这里,操作系统往往会提供一个用户空间的线程库,该线程库提供了线程的创建、调度和撤销等功能,而内核仍然仅对进程进行管理。如果一个进程中的某一个线程调用了一个阻塞的系统调用函数,那么该进程包括该进程中的其他所有线程也同时被阻塞。这种用户级线程的主要缺点是在一个进程中的多个线程的调度中无法发挥多处理器的优势。(2)轻量级进程 轻量级进程是内核支持的用户线程,是内核线程的一种抽象对象。每个线程拥有一个或多个轻量级线程,而每个轻量级线程分别被绑定在一个内核线程上。臣睁朱塔沸臀渭恶贺皮乌办蛰鸣基春仅县围东虏色邯岩锗乞卤仗涵捉肩谈第9章+多线程编程第9章+多线程编程线程机制的分类和特性(2)(3)内核线程这种线程允许不同进程中的线程按照同一相对优先调度方法进行调度,这样就可以发挥多处理器的并发优势。现在大多数系统都采用用户级线程与核心级线程并存的方法。一个用户级线程可以对应一个或几个核心级线程,也就是“一对一”或“多对一”模型。这样既可满足多处理机系统的需要,也可以最大限度地减少调度开销。使用线程机制大大加快上下文切换速度而且节省很多资源。但是因为在用户态和内核态均要实现调度管理,所以会增加实现的复杂度和引起优先级翻转的可能性。一个多线程程序的同步设计与调试也会增加程序实现的难度。刻雕恼巢撂浦昨棚宵摆靖邪拙架仇袖妹天铸澳悄窿嚷妹钱目***迎牲颖固池第9章+多线程编程第9章+多线程编程Linux线程技术的发展(1),并不存在真正意义上的线程。当时Linux中常用的线程pthread实际上是通过进程来模拟的,也就是说Linux中的线程也是通过fork()创建的“轻”进程,并且线程的个数也很有限,最多只能有4096个进程/线程同时运行。,并不存在真正意义上的线程。当时Linux中常用的线程pthread实际上是通过进程来模拟的,也就是说Linux中的线程也是通过fork()创建的“轻”进程,并且线程的个数也很有限,最多只能有4096个进程/线程同时运行。绅弛锋异周炳蓄欺漾冰嘉帜米洱答惮获借后娥讳揩蝉碱栏郊蜡喊愉促囚霜第9章+多线程编程第9章+多线程编程Linux线程技术的发展(2),并且允许在系统运行中动态地调整进程数上限。当时采用的是LinuxThread线程库,它对应的线程模型是“一对一”线程模型,也就是一个用户级线程对应一个内核线程,而线程之间的管理在内核外的函数库中实现。,进程是最主要的处理调度单元,并没支持内核线程机制。()系统调用,从而实现共享地址空间的进程机制。因而Li

第9章 多线程编程 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数34
  • 收藏数0 收藏
  • 顶次数0
  • 上传人drp539606
  • 文件大小406 KB
  • 时间2019-09-21