Go语言并发之道PDF版完整版|百度网盘下载

时间: 2022-05-06 21:39:11  325 Go Go 原语

编者点评:Go PDF 中的并发之道

本书的作者将带您逐步了解这些方法。你会明白 Go 语言为什么选择这些并发模型,这些模型带来了什么问题,以及如何结合和使用这些模型中的原语来解决问题。想了解更多,就下载开始阅读吧

相关内容部分预览

简介

本书的作者将带您逐步了解这些方法。你会明白 Go 语言为什么选择这些并发模型,以及这些模型会导致什么问题,

以及如何结合这些模型中的原语来解决问题。学习独立和自信地编写和实施任何规模的并发系统所需的技能和工具。

了解 Go 语言如何解决难以正确编写的并发的基本问题。

了解并发性和并行性之间的主要区别。

深入研究 Go 的内存同步原语。

使用这些模式中的原语来编写可维护的并发代码。

将模式组合成一组实践使您能够编写大型分布式系统。

了解 goroutine 背后的复杂性以及 Go 的运行时如何将所有内容联系在一起。

关于作者

Katherine Cox-Buday 是一名计算机科学家,目前在 Simple 网上银行工作。她的爱好包括软件工程,

创作、围棋语言(igo、baduk、weiquei)和音乐是她在各个层面的长期追求和贡献。

目录

前言 1
第 1 章并发概述 9
摩尔定律、Web 规模和我们所处的混乱 10
为什么并发很难? 12
竞争条件 13
原子性 15
内存访问同步 17
死锁、活锁和饥饿 20
确定并发安全 28
面对复杂性时的简单性 31< br>Chapter 2 代码建模:通信顺序进程 33
并发和并行之间的区别 33
什么是 CSP 37
它如何帮助您 40
Go 中的并发哲学 43
第 3 章Go 并发组件 47
goroutine 47
同步包 58
WaitGroup 58
互斥锁和读写锁 60
cond 64
once 69
pool 71
channel 76
select 语句 92
GOMAXPROCS 控制 97
总结 98
第 4 章 Go 中的并发 99
约束 99
for-select 循环 103
防止 goroutine 泄漏 104
或-channel 109
错误处理 112
管道 116
构建管道的最佳实践 120
一些方便的生成器 126
扇入,扇出 132
or-done-channel 137
tee-channel 139
桥接通道模式140
队列排队143
上下文包151
总结168
第五章大规模并发169
异常传递169
超时和取消178
心跳184
复制请求197
速率限制 199
治愈异常 Goroutines 215
总结 222
第 6 章 goroutines 和 Go 运行时 223
工作窃取 223
任务窃取或继续 231
向开发人员显示所有这些信息 240
结语 240
附录 A 241

前言/前言

前言
嘿,欢迎阅读本书!很高兴您拿起这本书开始阅读,并期待在接下来的 6 章中与您一起探索 Go 并发编程的主题。
Go 是一门美妙的语言。在它创建并首次公开时,我怀着极大的兴趣对其进行了探索:简洁、快速编译、运行稳定、支持鸭子类型,令我高兴的是,

它原生支持并发。当我第一次使用“go 关键字”创建一个 goroutine 时,(我保证)我只是咯咯地笑了。我用其他一些编程语言写过并发程序,

但是我从来没有用过像 Go 这么容易实现并发的语言(我不是说其他​​具有这个特性的语言不存在,我只是没用过)。我找到了我的 Go 语言最佳实践。
在过去的几年里,我一直在用 Go 编写个人脚本和项目,直到我发现自己在包含数千行代码的项目中游弋。随着语言的不断发展和社区的发展,我们一起找到了 Go 并发编程的最佳实践。

有些人讨论他们发现的模式,但社区中没有关于如何与 Go 并发编程的全面指南。
考虑到这一点,我决定写这本书。我希望给社区一些关于 Go 并发编程的全面和高质量的信息:如何使用它,最佳实践,

以及如何将其集成到您的系统中,以及它如何在幕后工作。我尽力平衡这些担忧。我希望这对你来说是一本好书。

  • 声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,以上内容仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站内容来自网络收集整理或网友投稿,所提供的下载链接也是站外链接,版权争议与本站无关。您必须在下载后的24个小时之内,从您的设备中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版!我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮箱:121671486@qq.com,微信:diqiuren010101

学习考试资源网-58edu © All Rights Reserved.  湘ICP备12013312号-3 
站点地图| 免责说明| 合作请联系| 友情链接:学习乐园