幫助中心 | 我的帳號 | 關於我們

深入理解Go併發編程(從原理到實踐看這本就夠了)

  • 作者:晁岳攀|責編:張月萍
  • 出版社:電子工業
  • ISBN:9787121466465
  • 出版日期:2023/11/01
  • 裝幀:平裝
  • 頁數:402
人民幣:RMB 158 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書分為四大部分。第1部分包括第1?13章,主要介紹Go標準庫的同步原語,包括互斥鎖Mutex、讀寫鎖RWMutex、WaitGroup、條件變數Cond、Once、Map、Pool、 Context、channel等,以及最新的原子操作知識,其中重點介紹了channel,最後還介紹了Go的內存模型。第2部分包括第14?18章,主要介紹Go官方的擴展庫和第三方的同步原語,包括信號量、SingleFlight、CyclicBarrier、分組操作庫、限流庫等。第3部分包括第19章,主要介紹基於etcd的分散式同步(併發)原語。第4部分包括第20章和第21章,主要歸納總結Go的併發模式,並嘗試使用本書介紹的同步原語解決經典的併發問題。
    本書主要面向的是已經具有Go軟體編程開發經驗的工程師、基礎架構軟體開發工程師和架構師,需要初步和深入了解Go併發編程的相關知識,設計和實現高併發的基礎軟體與分散式系統的專業人員,以及對Go併發感興趣的讀者。

作者介紹
晁岳攀|責編:張月萍
    晁岳攀(@鳥窩),rpcx微服務框架作者,Go語言布道師,技術專欄作家。

目錄
第1章  Go併發編程和調度器
  1.1  Go特別適合併發編程
  1.2  併發 vs 並行
  1.3  阿姆達爾定律:併發編程優化是有上限的
  1.4  Go併發並不一定最快
  1.5  Go運行時調度器
第2章  互斥鎖 Mutex
  2.1  競爭條件與數據競爭
  2.2  Mutex的用法
    2.2.1  一個併發問題
    2.2.2  Mutex的使用
    2.2.3  地道的用法
  2.3  檢查程序中的數據競爭
  2.4  Mutex的歷史實現
    2.4.1  初始版本
    2.4.2  多給新的 goroutine 一些機會
    2.4.3  多給競爭者一些機會
    2.4.4  解決飢餓問題
    2.4.5  TryLock
  2.5  Mutex的使用陷阱
    2.5.1  誤寫
    2.5.2  死鎖
    2.5.3  鎖重入
    2.5.4  複製鎖
  2.6  Mutex的擴展
    2.6.1  可重入鎖
    2.6.2  支持併發 map
    2.6.3  封裝值
第3章  讀寫鎖 RWMutex
  3.1  讀寫鎖的使用場景
  3.2  讀寫鎖的使用方法
  3.3  讀寫鎖的實現
    3.3.1  RLock的實現
    3.3.2  RUnlock的實現
    3.3.3  Lock的實現
    3.3.4  Unlock的實現
    3.3.5  TryLock的實現
    3.3.6  TryRLock的實現
  3.4  讀寫鎖的使用陷阱
    3.4.1  鎖重入
    3.4.2  死鎖
    3.4.3  發現死鎖
  3.5  讀寫鎖的擴展
第4章  任務編排好幫手 WaitGroup
  4.1  WaitGroup的使用方法
  4.2  WaitGroup的實現
  4.3  WaitGroup的使用陷阱
    4.3.1  Add 方法調用的時機不對
    4.3.2  計數器的值為負數
    4.3.3  錯誤的調用 Add的時機

    4.3.4  知名項目中關於 WaitGroup 使用的 bug
  4.4  WaitGroup的擴展
  4.5  noCopy:輔助 vet 檢查
第5章  條件變數 Cond
  5.1  Cond的使用方法
  5.2  Cond的實現
  5.3  Cond的使用陷阱
    5.3.1  調用 Wait 時沒有加鎖
    5.3.2  喚醒之後不檢查判斷條件
  5.4  在實際項目中使用 Cond的例子
……
第6章  單例化利器 Once
第7章  併發 map
第8章  池 Pool
第9章  不止是上下文:Context
第10章  原子操作
第11章  channel 基礎:另闢蹊徑解決併發問題
第12章  channel的內部實現和陷阱
第13章  Go內存模型
第14章  信號量 Semaphore
第15章  緩解壓力利器 SingleFlight
第16章  循環屏障 CyclicBarrier
第17章  分組操作
第18章  限流
第19章  Go併發編程和調度器
第20章  併發模式
第21章  經典併發問題解析


  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032