本书作者带你一步一步深入这些方法。你将理解 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
2021-12-01 16:19:40 140.63MB GO 并发之道 并发模型 内存同步原语
1
「恢复win10去除此电脑默认6文件夹.reg」,点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。 链接:https://www.aliyundrive.com/s/zohDJsKCMva
2021-12-01 16:00:58 246B 恢复win10去除此电脑默认文件
1
吾爱破解自动解压(指定文件夹自动监控解压器)是一款指定一个目录,开启自动解压模式后,当前文件夹里面所有的ZIP,RAR,ISO,7Z格式将会解压处理(解压在你指定的目录内),相同的文件解压后不会被覆盖(以重命名的方式存在) 拖动文件到此文件夹的压缩包也会马上被解压,说了这个程序有什么用 ,其实我也不知道 想到一个 就是批量下载的时候可以开启这个 当批量多个解压包需要解压的时候 开启自动解压模式后文
2021-12-01 15:10:15 2.38MB 应用软件
1
wpf实现的简单文件夹浏览应用程序
2021-12-01 14:00:42 741KB wpf
1
用于网络文件夹挂载,当需要将windows系统上的一个文件夹挂载到linux开发板上,或者linux系统上时,可用于windows系统上的NFS工具
2021-11-30 22:43:20 521KB 网络文件夹挂载 windows工具
1
完整的热补丁配置。 睡眠正常,但为了解决睡眠问题,我完全禁用了Hibernate模式。 现在不陷入Hibernate状态,睡眠足够好。 Undervolt的电压漂移效果非常好,在CPU / Cache上运行-80mv,在GPU上运行-30mv,在20w / 25w短/长PL上运行。 花了很长的时间到达这一点...可以肯定地说,我对Big Sur并不兴奋-我可能会改用Opencore 眼镜 中央处理器 i7-8650u NVME 2280 威刚XPG8200(1TB)-Windows NVME 2242(WWAN) WD SN520(512GB)-OSX 内存 16 GB 展示 优质食品 无线上网 奋威BCM94352Z DW1560 用热灰熊Kryonaut装满 我认为这对温度没有多大帮助,仍然闲置在40摄氏度左右 在职的 摄像头 轨迹点/触摸板 中间滚动非常快,并会触发点击
2021-11-30 21:19:33 20.67MB ASL
1
想不起给自己的U盘文件夹背景加上美丽的图片呢,或者是将自己亲爱的她、他的图片作为背景呢,这个软件让你的U盘文件夹背景有背景的功能 !!
2021-11-30 17:09:10 1.18MB U盘
1
当递归删除文件夹时,会把自己文件夹也删除掉,比如要删除E:/testTemp/qftp 这个文件夹下多有文件,但会把qftp这个文件夹删除,本程序改进后将不删除qftp文件夹,但qftp文件夹下的所有文件都会删除
2021-11-30 08:51:14 32.2MB qt 递归删除文件夹 不删除自己
1
包含两种方式统计文件夹下各类型文件数量,每种方式看查看源码及详细的使用说明。 方法一,在VS2015下使用C#编写窗体程序,分别统计各文件夹及子文件夹下各类型的文件数量,以列表形式列出每个文件夹子文件夹数,每类文件的数量,并在excel中输出保存。会编程的可在文件夹中查看源码,不会编程的可以直接使用工具进行统计。 方法二,bat脚本,简单统计运行文件夹下各子文件夹包含文件数量,运行速度快,但统计结果没有第一种详细。
2021-11-29 22:03:22 5.55MB 文件统计 批量 c# bat脚本
主要介绍了Python发送以整个文件夹的内容为附件的邮件的教程,普通我们在运营商免费邮箱中发附件通常只能发文件而不能发文件夹,而该脚本则可以实现文件夹的发送(自己动手编程的强大之处:D),需要的朋友可以参考下
2021-11-29 20:05:05 41KB Python
1