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