学习 Go 并发编程,视频版
Learn Concurrent Programming with Go, Video Edition
视频说明
在 Video Editions 中,叙述者阅读书籍,同时内容、图形、代码列表、图表和文本显示在屏幕上。就像有声读物一样,您也可以作为视频观看。
并发性不需要令人困惑。开始编写可提高性能、扩展以处理大量数据并充分利用现代多处理器硬件的并发代码。
太多的开发人员认为并发性极具挑战性。Learn Concurrent Programming with Go 就是为了证明他们错了!本书使用 Go 语言中易于掌握的并发工具来演示原理和技巧,稳步教授您有效并发的最佳实践。在本书中学到的技巧可以应用于其他语言。
在《Learn Concurrent Programming with Go》中,您将学习如何:
- 实现有效的并发性,实现响应更灵敏、性能更强、可扩展性更强的软件
- 避免常见的并发问题,例如死锁和争用条件
- 使用 goroutines、互斥锁、读取器-写入器锁等管理并发
- 识别并发模式,例如管道传输、工作线程池和消息传递
- 了解并行计算的优势、限制和特性
- 通过高级多线程主题提高您的 Go 编码技能
并发编程允许多个任务同时执行和交互,从而提高性能并减少用户等待时间。在《Learn Concurrent Programming with Go》一书中,您将了解并发的通用原则,以及如何在 Go 应用程序中使用它们来提升性能。专家作者 James Cutajar 从程序中并发建模的基础知识开始,演示了消息传递和内存共享之间的差异,甚至介绍了原子变量和 futexes 等高级主题。
关于技术
通过在代码库中引入并发性,您几乎可以提高任何应用程序的性能和响应能力。这本书将向你展示如何做!它从并发编程的基础知识开始,通过探索作为开发人员每天将面临的场景来逐步培养您的技能。作者 James Cutajar 使用 Go 语言中内置的直观特性,用通俗易懂的语言解释了并发的各个方面。
关于本书
《Learn Concurrent Programming with Go》为现代多处理器系统创建软件提供了实用的实践介绍。在其中,您将学习如何将较大的编程任务划分为可以同时运行的独立部分。您将使用 Go 语言通过利用读取器-写入器锁、信号量、消息传递和内存共享来实现常见的并发模式。您学到的技能将很容易转移到其他语言。
里面有什么
- 防止死锁和争用条件
- Go 并发功能,如 goroutines、互斥锁、通道等
- 并发模式,包括流水线和工作器池
关于读者
适用于具有 Go 或其他 C 风格语言基础知识的程序员。无需并发编程经验。
关于作者
James Cutajar 从事编程工作已有 20 多年。他是一名开源贡献者、博主、技术布道者、Udemy 讲师和作家。
评论(0)