(via http://python.ie/pycon/2013/talks/on_concurrency/)
Speaker: Goran Peretin
This talk will start by giving a brief overview of what concurrency is, how it is different from parallelism and in which cases you could benefit from writing concurrent programs. We'll show how thread-based concurrency works and see that we can only get so far with it - we need a more flexible approach to dealing with lots of concurrent tasks. After that the talk will focus on different approaches available in Python to deal with that problem (mainly Greenlet-based and callback-based concurrency) and explain how they work. We'll point out pros and cons of each approach and show which libraries use which model. At the end, we'll take a look into the future and what PEP 3156 and Tulip will bring us.
The main goal of this talk will be to provide background for the audience so they can make better decisions on when to use some library/concept or know where to start doing further research on this topic.
There will be no details on inner workings of any of the mentioned libraries/frameworks.
I gave a similar talk at this years EuroPython, with a bit more focus on Greenlet-based concurrency. Video: http://www.youtube.com/watch?v=b9vTUZYmtiE Slides: https://speakerdeck.com/gperetin/greenlet-based-concurrency
This talk will be more general and will have more about PEP 3156 and Tulip.