Go語言的高級并發(fā)模式
Go語言的一個很大的優(yōu)勢就是內(nèi)置了goroutine機制,使得開發(fā)者可以方便地編寫并發(fā)程序。
在去年的Google I/O大會上,Go語言開發(fā)團隊成員Rob Pike介紹了Go的并發(fā)模式。如今該語言已經(jīng)到達了1.1版本,性能和安全性較之以前更加完善。在本月舉行的I/O 2013上,團隊成員Sameer Ajmani帶來了更高級的Go語言并發(fā)模式演講,以幫助開發(fā)者更深入地了解Go語言的并發(fā)編程問題。
你可以通過這個幻燈片來查看:https://talks.golang.org/2013/advconc.slide(使用左右方向鍵翻頁,點擊代碼頁的run按鈕可直接運行代碼,你還可以直接對代碼進行修改)
在幻燈片中,Sameer介紹了如何檢測和避免死鎖、競爭條件(race conditions),并演示了并發(fā)中截止時間(deadlines)和任務(wù)取消(cancellation)的實現(xiàn)。如果你希望將自己的Go編程技能提升一個層次,強烈建議你看看這個幻燈片。
該幻燈片基于present工具制作,其中代碼運行功能是基于Go Playground的,具體可見源碼。
Via Go官方博客















 
 
 













 
 
 
 