+1 -1 +14
Vote on this proposal

What Is Async, How Does It Work, And When Should I Use It?

by A. Jesse Jiryu Davis (speaking)

Section
Web Development
Technical level
Intermediate

Objective

Attendees will attain a useful definition of "asynchronous", and understand how asynchronous applications achieve I/O concurrency differently from traditional multithreaded applications. They'll be introduced to the async programming model, and learn a set of simple rules that determine when async is the right tool for the job, and when it is not.

Description

Python’s asynchronous frameworks, like asyncio, Tornado, and Twisted, are increasingly important for writing high-performance web applications. Even if you’re an experienced web programmer, you may lack a rigorous understanding of how these frameworks work and when to use them. Let’s see how asyncio's event loop works, and learn how to efficiently handle very large numbers of concurrent connections.

Speaker bio

I gave this talk at PyCon in Montreal, here's the video:

http://emptysqua.re/blog/pycon-2014-video-what-is-async/

I'm a Senior Python Engineer at MongoDB in New York City. I’m a committer to the asyncio project and the author of its Queue implementation. Author of Motor, an async MongoDB driver for Tornado, and of Toro, a library of locks and queues for Tornado coroutines. Contributor to Python, PyMongo, MongoDB, and Tornado.

Comments

Login with Twitter or Google to leave a comment →