




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
并发(Concurrency)!=并行(Parallelism)郭红俊2019-01-24为什么要讲这个主题⊙今天的情况(硬件):多核海量移动设备网络(移动网络)、io瓶颈如何解决?线程和事件(同步和异步)之争,clOk问题多线程+内存其享(用线程处理并发)个客户1个线程多线程同步有太多细节要考虑线程不够轻量,占用资源高,切换负担大事件驱动模型(用事件处理井发)nonblockingI/O或者asynchronous/onginx,Tornado,node.js编程复杂类似ctor/CsP的消息传递机制电信系统中的erlang(用一些并发的实体,称为actor,他们之间的通过发送消息来同步)GalangGalang提供的并发功能⊙并发执行(轻量级线程)concurrentexecution(goroutines)◎同步和消息传递ynchronizationandmessaging(channels)⊙多路并发控制multi-wayconcurrentcontrol(select)协程和通道的关系协程负责执行代码coroutine通道负责在协程之间传递事件channecoroutine通道是协程之间的数据传输通道。通道可以在众多的协程之间传递数据,具体可以值也可以是个引用。通道有两种使用方式。协程可以试图向通道放入数据,如果通道满了,会挂起协程,直到通道可以为他放入数据为止协程可以试图向通道素取数据,如果通道没有数据,会挂起协程,直到通道返回数据为止如此,通道就可以在伎递数据的同时,控制协程的运行。有点儻事件驱动,也有点僚阻塞队列CSP模式(并发+通信)聱法种指一个程序分解成小片段独立执行的程序通信是指各个独立的执行任务间的合作。是Go語言采用的模式,包括Erlang等其它语言都是于这种CSP模式:C.A.R.Hoare:CommunicatingSequentialProcesses(CACM1978)CSP过通信来共享内存,而非通过共享内存来通信”的并发与并行⊙并发真酷!耶,并行了不,错了。⊙当Go语言发布时,很多人区分不了这两者之间的差别。"我用4个处理器来执行素数筛选程序,但程序执行的更慢了!并发Concurrency将相互独立的执行过程综合到一起的编程技术这里是指通常意义上的执行过程,而不是inux进程。)并行Parallelism同时执行(通常是相关的)计算任务的编程技术。并发ⅴs.并行并发是指同时处理很多事情而并行是指同时能完成很多事情。两者不同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基础土方开挖专项施工方案
- 山南市中储粮2025秋招面试专业追问题库机电维修岗
- 恒大名都真金板施工方案
- 2025年道教知识考试题及答案
- 常州市中石油2025秋招笔试模拟题含答案财务与审计岗
- 山东视唱考试试题及答案
- 2025年法律文书机考试题及答案
- 中国广电孝感市2025秋招面试典型题目及答案
- 南充市中储粮2025秋招笔试行测高频题库及答案
- 国家能源宜昌市2025秋招化学工程类面试追问及参考回答
- 学校教职工网络安全培训
- 少儿沪语趣味启蒙课件
- 资产评估风险管理制度
- 浙江温州历年中考作文题与审题指导(2002-2023)
- 医疗器械采购投标方案(技术方案)
- 检维修作业培训
- 苏东坡人物介绍下载
- 基于生态理念的零碳公园规划设计案例
- 轻钢屋面工程施工方案
- 2024-2030年中国啤酒包装机械产业运行状况及投资战略决策报告
- DB11-T 2152-2023 钢架塑料大棚建造技术规范
评论
0/150
提交评论