2 1_6_线程的实现方式和多线程模型.pdf

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

2019/5/16 本节内容 线程的实现方式 多线程模型 王道考研/CSKAOYAN.COM 知识总览 王道考研/CSKAOYAN.COM

王道考研/cskaoyan.com 1 2019/5/16 线程的实现方式 用户级线程 (User-Level Thread, ULT) 历史背景:早期的操作系统 (如:早期Unix)只支持进程, 不支持线程。当时的 “线程”是由线程库实现的 用户级 用户级 用户级 线程 线程 线程 视频 应用 程序 文字 线程库 聊天 用户态 内核态 传送 进程1 文件 操作 进程 系统 进程2 进程3 王道考研/CSKAOYAN.COM 线程的实现方式 用户级线程 (User-Level Thread, ULT) 历史背景:早期的操作系统 (如:早期Unix)只支持进程, 视频 文字 文件 不支持线程。当时的 “线程”是由线程库实现的 用户级 用户级 用户级 线程 线程 线程 应用 程序 线程库 用户态 内核态 操作 QQ进程 进程 系统 从代码的角度看,线程其实就是一段代码逻辑。 上述三段代码逻辑上可以看作三个 “线程”。 while 循环就是一个最弱智的 “线程库”,线程 库完成了对线程的管理工作 (如调度)。 王道考研/CSKAOYAN.COM

王道考研/cskaoyan.com 2 2019/5/16 线程的实现方式 用户级线程 (User-Level Thread, ULT) 历史背景:早期的操作系统 (如:早期Unix)只支持进程, 不支持线程。当时的 “线程”是由线程库实现的 用户级 用户级 用户级 线程 线程 线程 很多编程语言提供了强大的线程库,可以实现 应用 线程的创建、销毁、调度等功能。 程序 线程库 用户态 内核态 1. 线程的管理工作由谁来完成? 2. 线程切换是否需要CPU变态? 操作 进程 系统 3. 操作系统是否能意

最近下载