您好,欢迎来到聚文网。 登录 免费注册
Go语言中的高效并发技术

Go语言中的高效并发技术

  • 字数: 256
  • 出版社: 清华大学
  • 作者: (美)波拉克·瑟达|译者:黄永强
  • 商品条码: 9787302659747
  • 版次: 1
  • 开本: 16开
  • 页数: 186
  • 出版年份: 2024
  • 印次: 1
定价:¥89 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书详细阐述了与Go语 言并发技术相关的基本知识 ,主要包括并发——高级概 述、Go并发原语、Go内存 模型、一些众所周知的并发 问题、工作池和管道、错误 和恐慌处理、Timer和 Ticker、并发处理请求、原 子内存操作、解决并发问题 等内容。此外,本书还提供 了相应的示例、代码,以帮 助读者进一步理解相关方案 的实现过程。 本书适合作为高等院校 计算机及相关专业的教材和 教学参考书,也可作为相关 开发人员的自学用书和参考 手册。
作者简介
Burak Serdar是一位软件工程师,在设计和开发可扩展的分布式企业应用程序方面拥有 30多年的经验。他曾在多家初创公司和大型公司(包括Thomson和Red Hat)担任工程师和技术主管。他是Cloud Privacy Labs的联合创始人之一,致力于中心式和去中心化系统的语义互操作性和隐私技术。Burak拥有电气和电子工程学士学位和硕士学位,以及计算机科学硕士学位。
目录
第1章 并发——高级概述 1.1 技术要求 1.2 并发和并行 1.3 共享内存与消息传递 1.3.1 共享内存 1.3.2 消息传递 1.4 原子性、竞争、死锁和饥饿 1.4.1 竞争 1.4.2 原子性 1.4.3 死锁 1.4.4 饥饿 1.5 程序的属性 1.6 小结 1.7 思考题 1.8 延伸阅读 第2章 Go并发原语 2.1 技术要求 2.2 goroutine基础知识 2.2.1 进程 2.2.2 线程 2.2.3 调度程序 2.2.4 goroutine 2.2.5 线程和goroutine之间的区别 2.2.6 goroutine的运行研究 2.2.7 闭包 2.2.8 停止正在运行的goroutine 2.2.9 Go运行时管理goroutine的方式 2.3 通道和select语句 2.3.1 声明通道 2.3.2 发送和接收值 2.3.3 通道的初始化和关闭 2.3.4 无缓冲通道 2.3.5 使用单向通道 2.3.6 使用多个goroutine和通道协调工作 2.3.7 select语句 2.4 互斥体 2.5 等待组 2.6 条件变量 2.7 小结 2.8 思考题 第3章 Go内存模型 3.1 关于内存模型 3.2 内存操作之间的happened-before关系 3.3 Go并发原语的同步特性 3.3.1 包初始化 3.3.2 goroutine 3.3.3 通道 3.3.4 互斥体 3.3.5 原子内存操作 3.3.6 Map、Once和WaitGroup

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网