Go语言并发之道

Go语言并发之道
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Katherine Cox-Buday)
2018-12
版次: 1
ISBN: 9787519824945
定价: 58.00
装帧: 其他
开本: 16开
纸张: 胶版纸
72人买过
  • 本书作者带你一步一步深入这些方法。你将理解 Go语言为何选定这些并发模型,这些模型又会带来什么问题,以及你如何组合利用这些模型中的原语去解决问题。学习那些让你在独立且自信的编写与实现任何规模并发系统时所需要用到的技巧和工具。理解Go语言如何解决并发难以编写正确这一根本问题。学习并发与并行的关键性区别。深入到Go语言的内存同步原语。利用这些模式中的原语编写可维护的并发代码。将模式组合成为一系列的实践,使你能够编写大规模的分布式系统。学习 goroutine 背后的复杂性,以及Go语言的运行时如何将所有东西连接在一起。 Katherine Cox-Buday是一名计算机科学家,目前工作于 Simple online banking。她的业余爱好包括软件工程、创作、Go 语言(igo、baduk、weiquei) 以及音乐,这些都是她长期的追求,并且有着不同层面的贡献。 前言

      1

        第1章 并发概述 9

        摩尔定律,Web Scale和我们所陷入的混乱 10

        为什么并发很难? 12

        竞争条件 13

        原子性 15

        内存访问同步 17

        死锁、活锁和饥饿 20

        确定并发安全 28

        面对复杂性的简单性 31

        第2章 对你的代码建模:通信顺序进程 33

        并发与并行的区别 33

        什么是CSP 37

        如何帮助你 40

        Go语言的并发哲学 43

        第3章 Go语言并发组件 47

        goroutine 47

        sync包 58

        WaitGroup 58

        互斥锁和读写锁 60

        cond 64

        once 69

        池 71

        channel 76

        select 语句 92

        GOMAXPROCS控制 97

        小结 98

        第4章 Go语言的并发模式 99

        约束 99

        for-select循环103

        防止goroutine泄漏 104

        or-channel 109

        错误处理112

        pipeline 116

        构建pipeline的最佳实践 120

        一些便利的生成器 126

        扇入,扇出 132

        or-done-channel 137

        tee-channel 139

        桥接channel模式 140

        队列排队143

        context包 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是一名计算机科学家,目前工作于 Simple online banking。她的业余爱好包括软件工程、创作、Go 语言(igo、baduk、weiquei) 以及音乐,这些都是她长期的追求,并且有着不同层面的贡献。
  • 目录:
    前言

      1

        第1章 并发概述 9

        摩尔定律,Web Scale和我们所陷入的混乱 10

        为什么并发很难? 12

        竞争条件 13

        原子性 15

        内存访问同步 17

        死锁、活锁和饥饿 20

        确定并发安全 28

        面对复杂性的简单性 31

        第2章 对你的代码建模:通信顺序进程 33

        并发与并行的区别 33

        什么是CSP 37

        如何帮助你 40

        Go语言的并发哲学 43

        第3章 Go语言并发组件 47

        goroutine 47

        sync包 58

        WaitGroup 58

        互斥锁和读写锁 60

        cond 64

        once 69

        池 71

        channel 76

        select 语句 92

        GOMAXPROCS控制 97

        小结 98

        第4章 Go语言的并发模式 99

        约束 99

        for-select循环103

        防止goroutine泄漏 104

        or-channel 109

        错误处理112

        pipeline 116

        构建pipeline的最佳实践 120

        一些便利的生成器 126

        扇入,扇出 132

        or-done-channel 137

        tee-channel 139

        桥接channel模式 140

        队列排队143

        context包 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语言并发之道
Going Postal A Novel of Discworld
Pratchett;Terry
Go语言并发之道
Go专家编程(第2版)
任洪彩
Go语言并发之道
God Bless You, Dr. Kevorkian
Vonnegut;Kurt;Gaiman;Neil
Go语言并发之道
Go语言程序设计项目化教程(微课版)
谭旭;史律;钟祥永
Go语言并发之道
Go程序开发实战宝典
穆旭东 谭庆丰 楚秦 编著;猿媛之家 组编
Go语言并发之道
Go语言之路
李文周
Go语言并发之道
Go语言从入门到精通
明日科技
Go语言并发之道
Gopro: Professional Guide to Filmmaking [Covers the Hero4 and All Gopro Cameras]
Schmidt;Bradford;Thompson;Brandon
Go语言并发之道
Good Self, Bad Self: How to Bounce Back from a Personal Crisis
Smith;Judy
Go语言并发之道
Golang+Vue.js商城项目实战
黄永祥
Go语言并发之道
Gobernanza:prioridad de China(治理:中国大课题)
Li Junru
您可能感兴趣 / 更多
Go语言并发之道
归属感:如何通过社群获得商业竞争优势
[美]大卫·斯平克斯(David Spinks) 著;颉腾文化 出品
Go语言并发之道
《世界上最大的肚子》2024百班千人暑期书目学前中班名师推荐全新正版现货速发
[美]雷米·查利普(美)柏顿·萨普瑞
Go语言并发之道
经济学通义
[美]阿门·A.阿尔钦 (美)威廉·R.艾伦 著;[美]杰里·L.乔丹 编
Go语言并发之道
数字化领导力 数字化转型锦囊,领导力精进指南 一本书掌握数字化转型领导力之道
[美]艾萨克·萨科里克 著;王磊 译;颉腾文化 出品;邓斌
Go语言并发之道
法哲学基本原理
[美]马克·C.墨菲
Go语言并发之道
雪花的故事(用照片展示雪花的秘密,为你揭开冬日奇景的奥秘)
[美]马克·卡西诺[美]乔恩·尼尔森
Go语言并发之道
杜甫传
[美]弗洛伦斯.艾思柯
Go语言并发之道
神奇的数字零:从数字0开始的极简数学史和人类发展史
[美]查尔斯·塞弗(Charles Seife)著 杨杨立汝 译
Go语言并发之道
美利坚在燃烧:20世纪60年代以来的警察暴力与黑人反抗
[美]伊丽莎白·欣顿 著 胡位钧 译
Go语言并发之道
温柔亲启
[美]艾米莉·狄金森 著;[美]艾伦·路易斯·哈特、[美]玛莎·内尔·史密斯 编
Go语言并发之道
儒教中国及其现代命运(三部曲)
[美]列文森 作者;[中]季剑青 译者
Go语言并发之道
逃家小兔成长绘本系列
[美]玛格丽特.怀兹.布朗