第五讲 Linux多线程
Linux多线程 李杰聪 世界不是串行的 真实世界中很多事情都是同时发生的,而不是按次序发生。 随着软硬件的发展计算机也进入了并行时代。 程序员也应该做好并行程序设计的准备。 处理器发展历史回顾 90年代——增大指令的并行发射能力,超标量处理器。 90年代末期至21世纪初——提高主频 21世纪——超线程,多核技术出现,主频不再决定CPU性能。 处理器种类 通用处理器:intel, amd生产。 网络处理器:摩托罗拉, powerpc ,cavium 嵌入式处理器:TI(高通),ARM 图像处理器:nvida 银行卡 银行卡 正确执行(账户归零) Pos1 ? ① Pos1 ? ② Pos2 ? ① Pos2 ? ④ Pos1 ? ③ 并发的几个概念 竞争(race condition):程序执行的结果或者输出取决于某一段代码的执行次序,次序不同结果不同。 竞争是不确定的,偶发性较强。 导致系统异常,数据被破坏。 难以重现,调试,发现竞争。 加入调试代码时,竞争会消失?! 银行卡存在数据竞争。 并发的几个概念 原子性(atomic):是系统中最小的一个操作集合。 银行卡例子中,更新账户余额的操作集合需要时一个原子操作。也即 ① ②是一个原子操作,否则引入竞争。导致程序运行结果不确定。 也可把① ② ③ ④作为原子操作,但会降低程序性能。 对竞争的判断同时也是对原子操作范围
您可能关注的文档
- 第一章粘土矿物概要.ppt
- 第一章组织行为学概论概要.ppt
- 第一章经济预测概述(经济预测与决策-兰州大学,刘书琪)概要.ppt
- 第一章经济学概论概要.ppt
- 第五章 INMARSAT-F系统.ppt
- 第一章绪论(公共管理学-天津大学王世彤)概要.ppt
- 第一章第三节生活垃圾概要.ppt
- 第五章 中国工伤生育保险制度与实务.ppt
- 第一章策划策划概述概要.ppt
- 第五章 交变电流(第二节描述交变电流的物理量).ppt
- 2026-2027学年小学劳动六年级下册人民版《劳动》(2022)教学设计合集.docx
- 2026年医疗卫生E类职测检验岗位单套试卷病理学高频考题整理培训试卷.docx
- 2026年新材料行业市场分析报告及未来趋势.docx
- 2026年养老产业政策环境与市场前景调研报告.docx
- 2026年建筑材料行业绿色建材发展与市场趋势报告.docx
- 2026年纺织服装行业PEST研究报告:外部环境与市场风险机遇分析.docx
- 2026年工业机器人协作应用报告及未来五至十年人机协同安全标准报告.docx
- 2026年环保行业报告:KPI与OKR在绿色发展中的应用.docx
- NCCN临床实践指南:隆突性皮肤纤维肉瘤(2027.v1).pptx
- 2026年农业行业新员工入职与职业发展研究报告.docx
最近下载
- 社区矫正风险管控知识竞赛题库及参考答案2026年.docx VIP
- 2026年社区矫正岗位技能竞赛题库.docx VIP
- 专题 化学反应速率与化学平衡(解析版)--2026年高考化学.pdf VIP
- 2025年全国社区矫正技能竞赛考试题库(含答案).docx
- (高清版)B-T 17671-2021 水泥胶砂强度检验方法(ISO法).pdf VIP
- 腹膜后肿瘤诊治专家共识(2025版).pdf
- (苏科版)八年级物理上册同步练习4.3 凸透镜成像的规律(解析版).docx VIP
- 儿童癫痫持续状态诊断治疗中国专家共识解读优秀课件PPT.pptx VIP
- 风电场运行规程(风机).doc VIP
- 广东省异地就医登记备案表.pdf VIP
原创力文档

文档评论(0)