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