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