GO语言并发之道pdf下载pdf下载

GO语言并发之道百度网盘pdf下载

作者:
简介:本篇主要提供GO语言并发之道pdf下载
出版社:文轩网教育考试专营店
出版时间:2018-12
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

作  者:[美]凯瑟琳(Katherine Cox-Buday) 著 [美]凯瑟琳(Katherine Cox-Buday) 编 于畅//马鑫//赵晨光 译
定  价:58
出 版 社:中国电力出版社
出版日期:2018年12月01日
页  数:260
装  帧:平装
ISBN:9787519824945
目录
前言 1章 并发概述 9摩尔定律,Web Scale和我们所陷入的混乱 10为什么并发很难? 12竞争条件 13原子性 15内存访问同步 17死锁、活锁和饥饿 20确定并发安全 28面对复杂性的简单性 31第2章 对你的代码建模:通信顺序进程 33并发与并行的区别 33什么是CSP 37如何帮助你 40Go语言的并发哲学 43第3章 Go语言并发组件 47goroutine 47sync包 58WaitGroup 58互斥锁和读写锁 60cond once 69池 71channel 76select 语句 92GOMAXPROCS控制 97小结 98第4章 Go语言的并发模式 99约束 99for-select循环103防止goroutine泄漏 104or-channel 109错误处理112pipeline 116构建pipeline的佳实践 120一些便利的生成器 126扇入,扇出 132or-done-channel 137tee-channel 139桥接channel模式 140队列排队143context包 151小结 168第5章 大规模并发 169异常传递169超时和取消 178心跳 184复制请求197速率199治愈异常的goroutine 215小结 222第6章 goroutine和Go语言运行时 223工作窃取223窃取任务还是续体 231向开发人员展示所有这些信息 240尾声 240附录A 241
内容简介
本书作者带你一步一步深入这些方法。你将理解 Go语言为何选定这些并发模型,这些模型又会带来什么问题,以及你如何组合利用这些模型中的原语去解决问题。学习那些让你在独立且自信的编写与实现任何规模并发系统时所需要用到的技巧和工具。理解Go语言如何解决并发难以编写正确这一根本问题。学习并发与并行的关键性区别。深入到Go语言的内存同步原语。利用这些模式中的原语编写可维护的并发代码。将模式组合成为一系列的实践,使你能够编写大规模的分布式系统。学习 goroutine 背后的复杂性,以及Go语言的运行时如何将所有东西连接在一起。
作者简介
[美]凯瑟琳(Katherine Cox-Buday) 著 [美]凯瑟琳(Katherine Cox-Buday) 编 于畅//马鑫//赵晨光 译
Katherine Cox-Buday是一名计算机科学家,目前工作于 Simple online banking。她的业余爱好包括软件工程、创作、Go 语言(igo、baduk、weiquei) 以及音乐,这些都是她长期的追求,并且有着不同层面的贡献。
摘要
前言嘿,欢迎阅读本书!很高兴你已经拿起这本书开始阅读,非常期待在接下来的6章中和你一起探索关于 Go语言并发编程的主题。Go语言是一种美妙的语言。当它被创造并首次公开的时候,我带着极大的兴趣探索它:简洁、编译速度飞快、运行稳定、支持鸭子类型(ducktyping),让我高兴的是,它原生支持并发。当我次使用“go 关键字”创建一个goroutine的时候,(我保证)我开心得只剩傻笑了。我曾经用其他一些编程语言写过并发程序,但我从未用过像Go语言这样这么容易实现并发的语言(我并不是说其他有这种特性的语言不存在,只是我没用过)。我已经找到了我的Go语言佳实践。在过去的几年里,我用Go语言写个人的脚本和项目,直到发现自己已经可以在成千上万行代码的项目中畅游。随着语言的不断发展和社区的不断壮大,我们一起找到了Go语言并发编程的佳实践。一些人就他们找到的模式进行讨论,但在社区里还没有如何使用Go语言并等