golang中各種并發(fā)模式看起來是怎樣的?下面本篇文章就通過20 張動(dòng)圖為你演示 Go 并發(fā),希望對(duì)大家有所幫助!
千萬級(jí)數(shù)據(jù)并發(fā)如何處理?進(jìn)入學(xué)習(xí)
如果你更喜歡通過視頻了解本文,請(qǐng)點(diǎn)擊觀看我在GopherCon上的演講 www.youtube.com/watch?v=KyuFeiG3Y6…
Go語言最強(qiáng)大的特性之一就是基于 Tony Hoare’s CSP 這篇論文實(shí)現(xiàn)的內(nèi)置并發(fā). Go在設(shè)計(jì)時(shí)就考慮了并發(fā)并允許我們構(gòu)建復(fù)雜的并發(fā)管道。那你有沒有想過,各種并發(fā)模式看起來是怎樣的?
你一定想過。 我們多數(shù)情況下都會(huì)通過想象來思考問題. 如果我問你一個(gè)關(guān)于“1到100的數(shù)字”的問題,你腦子里就會(huì)下意識(shí)的出現(xiàn)一系列畫面。例如,我會(huì)把它想象成一條從我開始的直線,從數(shù)字1到20然后右轉(zhuǎn)90度一直到1000+。我記得我很小的時(shí)候,在我們的幼兒園里,衣帽間里有很多數(shù)字,寫在墻上,數(shù)字20恰好在拐角處。你可能有你自己的關(guān)于數(shù)字的畫面。另一個(gè)常見的例子是一年四季的視覺展現(xiàn)——有人將之想象成一個(gè)盒子,有人將之想象成一個(gè)圈。
無論如何, 我想用Go和WebGL把我對(duì)于常見的并發(fā)模式的具象化嘗試展現(xiàn)給大家.這多多少少代表了我對(duì)于并發(fā)程序的理解。如果能聽到我和大家腦海中的畫面有什么不同,一定會(huì)非常有趣。 我特別想知道 Rob Pike 或者 Sameer Ajmani 腦子里是怎么描繪并發(fā)圖像的. 我打賭我會(huì)很感興趣的?!?/p>