diff options
Diffstat (limited to 'content/concurrency-is-not-parallelism.article')
-rw-r--r-- | content/concurrency-is-not-parallelism.article | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/content/concurrency-is-not-parallelism.article b/content/concurrency-is-not-parallelism.article index 41563e9..5ba96d0 100644 --- a/content/concurrency-is-not-parallelism.article +++ b/content/concurrency-is-not-parallelism.article @@ -1,10 +1,11 @@ -Concurrency is not parallelism +# Concurrency is not parallelism 16 Jan 2013 Tags: concurrency, talk, video +Summary: If there's one thing most people know about Go, is that it is designed for concurrency. No introduction to Go is complete without a demonstration of its goroutines and channels. Andrew Gerrand -* Introduction +## If there's one thing most people know about Go, is that it is designed for concurrency. @@ -14,18 +15,18 @@ But when people hear the word _concurrency_ they often think of _parallelism_, a related but quite distinct concept. In programming, concurrency is the _composition_ of independently executing processes, while parallelism is the simultaneous _execution_ of (possibly related) computations. -Concurrency is about _dealing_with_ lots of things at once. +Concurrency is about _dealing with_ lots of things at once. Parallelism is about _doing_ lots of things at once. -To clear up this conflation, Rob Pike gave a talk at [[http://heroku.com/][Heroku]]'s -[[http://waza.heroku.com/][Waza]] conference entitled _Concurrency_is_not_parallelism_, +To clear up this conflation, Rob Pike gave a talk at [Heroku](http://heroku.com/)'s +[Waza](http://waza.heroku.com/) conference entitled _Concurrency is not parallelism_, and a video recording of the talk was released a few months ago. .iframe //player.vimeo.com/video/49718712?badge=0 281 500 -The slides are available at [[https://talks.golang.org/2012/waza.slide][talks.golang.org]] +The slides are available at [talks.golang.org](https://talks.golang.org/2012/waza.slide) (use the left and right arrow keys to navigate). To learn about Go's concurrency primitives, -watch [[http://www.youtube.com/watch?v=f6kdp27TYZs][Go concurrency patterns]] -([[https://talks.golang.org/2012/concurrency.slide][slides]]). +watch [Go concurrency patterns](http://www.youtube.com/watch?v=f6kdp27TYZs) +([slides](https://talks.golang.org/2012/concurrency.slide)). |