使用 Go 学习并发编程

Learn Concurrent Programming with Go

并发不需要令人困惑。开始编写并发代码,以提高性能、扩展以处理大量数据,并充分利用现代多处理器硬件。

太多的开发人员认为并发性极具挑战性。学习 Go 并发编程就是为了证明他们是错的!本书通过Go语言易于掌握的并发工具来演示原理和技术,循序渐进地教你有效并发的最佳实践。本书中学到的技术可以应用于其他语言。

学习 Go 并发编程中,您将学习如何:

  • 实施有效的并发,以获得响应更快、性能更高、可扩展的软件
  • 避免常见的并发问题,例如死锁和竞争条件
  • 使用 goroutine、互斥锁、读写锁等管理并发
  • 识别并发模式,例如管道、工作池和消息传递
  • 发现并行计算的优点、限制和属性
  • 通过高级多线程主题提高您的 Go 编码技能

并发编程允许多个任务同时执行和交互,从而提高性能并减少用户等待时间。在学习 Go 并发编程中,您将发现并发的通用原理,以及如何使用它们来提高 Go 应用程序的性能。专家作者 James Cutajar 从程序中并发建模的基础知识入手,演示了消息传递和内存共享之间的差异,甚至介绍了原子变量和 futex 等高级主题。

关于技术

通过在代码库中引入并发性,您可以提高几乎所有应用程序的性能和响应能力。本书将向您展示如何做到这一点!它从并发编程的基础知识开始,通过探索作为开发人员每天都会遇到的场景来逐步培养您的技能。作者 James Cutajar 使用 Go 语言中的直观功能以通俗易懂的语言解释了并发的各个方面。

关于这本书

《使用 Go 学习并发编程》提供了为现代多处理器系统创建软件的实用实践介绍。在其中,您将学习如何将较大的编程任务划分为可以同时运行的独立部分。您将使用 Go 语言通过利用读写锁、信号量、消息传递和内存共享来实现常见的并发模式。您学到的技能将很容易转移到其他语言。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。