Goの高度な並行パターン
Advanced Go Concurrency Patterns by Andrew Gerrand
1年前のGoogle I/Oで、Rob Pike が講演Go Concurrency Patternsを行い、 Goの並行処理モデルを紹介しました。先週開催されたI/O 2013では、Goチームのメンバーである Sameer Ajmani が、 実際の並行プログラミングの問題を詳しく取り上げた講演 Advanced Go Concurrency Patternsでその続きを話しました。 この講演では、デッドロックやレースコンディションを検出して回避する方法を示し、デッドラインやキャンセルなどの 実装方法も実演しています。Goのプログラミングを次のレベルに引き上げたいと考えている人には必見の内容です。
この講演の様子はYouTubeの動画から視聴できます。
スライドはこちらから見られます(左右の矢印キーでページを送れます)。
スライドはpresentツールを使って作成されており、 実行可能なコードスニペットはGo Playgroundで動いています。 この講演のソースコードはgo.talksサブリポジトリにあります。
By Andrew Gerrand