注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計(jì)Go語言并發(fā)之道

Go語言并發(fā)之道

Go語言并發(fā)之道

定 價(jià):¥58.00

作 者: (美)凱瑟琳
出版社: 中國電力出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787519824945 出版時(shí)間: 2018-12-01 包裝:
開本: 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  本書作者帶你一步一步深入這些方法。你將理解 Go語言為何選定這些并發(fā)模型,這些模型又會(huì)帶來什么問題,以及你如何組合利用這些模型中的原語去解決問題。學(xué)習(xí)那些讓你在獨(dú)立且自信的編寫與實(shí)現(xiàn)任何規(guī)模并發(fā)系統(tǒng)時(shí)所需要用到的技巧和工具。 \n \n理解Go語言如何解決并發(fā)難以編寫正確這一根本問題。 \n學(xué)習(xí)并發(fā)與并行的關(guān)鍵性區(qū)別。 \n深入到Go語言的內(nèi)存同步原語。 \n利用這些模式中的原語編寫可維護(hù)的并發(fā)代碼。 \n將模式組合成為一系列的實(shí)踐,使你能夠編寫大規(guī)模的分布式系統(tǒng)。 \n學(xué)習(xí) goroutine 背后的復(fù)雜性,以及Go語言的運(yùn)行時(shí)如何將所有東西連接在一起。

作者簡介

  Katherine Cox-Buday是一名計(jì)算機(jī)科學(xué)家,目前工作于 Simple online banking。她的業(yè)余愛好包括軟件工程、創(chuàng)作、Go 語言(igo、baduk、weiquei) 以及音樂,這些都是她長期的追求,并且有著不同層面的貢獻(xiàn)。

圖書目錄

前言 1 \n
第1章 并發(fā)概述 9 \n
摩爾定律,Web Scale和我們所陷入的混亂 10 \n
為什么并發(fā)很難? 12 \n
競(jìng)爭(zhēng)條件 13 \n
原子性 15 \n
內(nèi)存訪問同步 17 \n
死鎖、活鎖和饑餓 20 \n
確定并發(fā)安全 28 \n
面對(duì)復(fù)雜性的簡單性 31 \n
第2章 對(duì)你的代碼建模:通信順序進(jìn)程 33 \n
并發(fā)與并行的區(qū)別 33 \n
什么是CSP 37 \n
如何幫助你 40 \n
Go語言的并發(fā)哲學(xué) 43 \n
第3章 Go語言并發(fā)組件 47 \n
goroutine 47 \n
sync包 58 \n
WaitGroup 58 \n
互斥鎖和讀寫鎖 60 \n
cond 64 \n
once 69 \n
池 71 \n
channel 76 \n
select 語句 92 \n
GOMAXPROCS控制 97 \n
小結(jié) 98 \n
第4章 Go語言的并發(fā)模式 99 \n
約束 99 \n
for-select循環(huán)103 \n
防止goroutine泄漏 104 \n
or-channel 109 \n
錯(cuò)誤處理112 \n
pipeline 116 \n
構(gòu)建pipeline的最佳實(shí)踐 120 \n
一些便利的生成器 126 \n
扇入,扇出 132 \n
or-done-channel 137 \n
tee-channel 139 \n
橋接channel模式 140 \n
隊(duì)列排隊(duì)143 \n
context包 151 \n
小結(jié) 168 \n
第5章 大規(guī)模并發(fā) 169 \n
異常傳遞169 \n
超時(shí)和取消 178 \n
心跳 184 \n
復(fù)制請(qǐng)求197 \n
速率限制199 \n
治愈異常的goroutine 215 \n
小結(jié) 222 \n
第6章 goroutine和Go語言運(yùn)行時(shí) 223 \n
工作竊取223 \n
竊取任務(wù)還是續(xù)體 231 \n
向開發(fā)人員展示所有這些信息 240 \n
尾聲 240 \n
附錄A 241

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)