aboutsummaryrefslogtreecommitdiff
path: root/content/advanced-go-concurrency-patterns.article
diff options
context:
space:
mode:
authorAndrew Gerrand <adg@golang.org>2013-05-24 15:06:49 +1000
committerAndrew Gerrand <adg@golang.org>2013-05-24 15:06:49 +1000
commitedbeec3ec6759fb54d33aabfb84390e195f0f6c8 (patch)
tree8c178bc979926c4a2784002d282642ac9f25fa93 /content/advanced-go-concurrency-patterns.article
parenta2bb28375a16386a8e12d7933d164c3196f6f1b4 (diff)
go.blog: add two most recent articles
R=golang-dev, r CC=golang-dev https://golang.org/cl/9716043
Diffstat (limited to 'content/advanced-go-concurrency-patterns.article')
-rw-r--r--content/advanced-go-concurrency-patterns.article14
1 files changed, 14 insertions, 0 deletions
diff --git a/content/advanced-go-concurrency-patterns.article b/content/advanced-go-concurrency-patterns.article
new file mode 100644
index 0000000..5026f55
--- /dev/null
+++ b/content/advanced-go-concurrency-patterns.article
@@ -0,0 +1,14 @@
+Advanced Go Concurrency Patterns
+23 May 2013
+
+Andrew Gerrand
+
+* Introduction
+
+At Google I/O a year ago Rob Pike presented _[[http://talks.golang.org/2012/concurrency.slide][Go_Concurrency_Patterns]]_, an introduction to Go's concurrency model. Last week, at I/O 2013, Go team member Sameer Ajmani continued the story with _[[http://talks.golang.org/2013/advconc.slide][Advanced_Go_Concurrency_Patterns]]_, an in-depth look at a real concurrent programming problem. The talk shows how to detect and avoid deadlocks and race conditions, and demonstrates the implementation of deadlines, cancellation, and more. For those who want to take their Go programming to the next level, this is a must-see.
+
+.iframe http://www.youtube.com/embed/QDDwwePbDtw?rel=0 309 549
+
+The slides are [[http://talks.golang.org/2013/advconc.slide][available here]] (use the left and right arrows to navigate).
+
+The slides were produced with [[http://godoc.org/code.google.com/p/go.talks/present][the present tool]], and the runnable code snippets are powered by the [[http://play.golang.org/][Go Playground]]. The source code for this talk is in [[https://code.google.com/p/go/source/browse/?repo=talks#hg%2F2013%2Fadvconc][the go.talks sub-repository]].