- 2
- 0
- 约4千字
- 约 32页
- 2017-05-30 发布于北京
- 举报
UNIX/LINUX多线程开发入门 杨永火 yhyang@ 2011-11-27 大纲 线程的概念 适用场景 线程协作模型 线程安全 Pthreads API 多线程管理 使用互斥量 使用条件变量 多线程调试 线程的概念(一) 进程为程序在操作系统里的一次执行 线程的概念(二) 线程为存在于进程内且可被操作系统独立调度的指令流实体 适用场景(一) 多线程使用轻量级方式处理多任务并发问题 核心概念是任务需要可并发执行,同时机器应为多处理器和多核处理器 适用场景(二) 根据2/8原理,80%的cpu只消耗在20%的代码上 如果这20%的代码可以做并发,则可使用多线程大幅度提升性能 多线程相比多进程或单进程需要更多的编程技巧 把整个程序设计成多线程会使开发效率降低,出错概率增加 建议只在20%的性能瓶颈部分代码做多线程化 可多线程典型任务: - 数据或任务可以分片并发执行 (flastGet) - I/O等待时间很长的 (Oracle的大查询) - 某些部分CPU密集型,其它部分则不是 线程协作模型 典型的线程间协作模型 - 老板/工人模型:主线程(老板)打包任务,放进任务列表,子线程(工人)从任务列表提取任务,执行任务;可以使用静态子线程池,也可以使用动态的子线程池。 - 流水线模型:每个任务被分为几个子阶段,每个任务在各个子阶段间串行执行,但是每个子阶段可
您可能关注的文档
最近下载
- Rhino软件二次开发:RhinoCommonAPI使用详解.pdf VIP
- 2014标化工地创建方案.docx VIP
- 欧洲外贸网址大全.doc VIP
- 建筑专业的心得体会(通用6篇).pdf VIP
- 富士B9125 Copier-Printer Copier-Printer施乐B9136 Copier-Printer Copier-Printer, B9100 Copier-Printer Copier-Printer, B9110 Copier-Printer Copier-Printer使用说明书.pdf VIP
- 药物临床试验中试验用药品的管理.ppt VIP
- 包装厂电动地平车安全风险分级管控清单.doc VIP
- 三轴搅拌桩试验桩总结.docx
- 大棚蔬菜施肥技术.ppt VIP
- 电工电子技术(第3版)全套课件.pptx
原创力文档

文档评论(0)