Hi, my name is Jason Brownlee, Ph.D. and I’m the guy behind this website.
Like you, I’m a python developer. You can learn more about my background on LinkedIn.
I am obsessed with Python Concurrency.
Concurrency is awesome!
I’ve been a developer for over 20 years and built backend systems in academia, startups, government, and private companies.
There’s something about building backend systems that I really love.
- …large batch processes that run every night
- …high-performance query processors that must be responsive
- …complex probabilistic models that need to compute fast
I’ve written tons of fast code running on many CPU cores in all kinds of languages like C, Java, Fortran, and most recently Python.
What is going on with Python concurrency?
I LOVE Python. I can’t tell you why exactly, but it’s a joy to code in.
Nevertheless, whenever I dipped into Python concurrency I came away confused.
In fact, most Python Developers are confused about concurrency in Python, I see comments like:
…python threads are buggy
…python can’t do concurrency because of the GIL
…if you want concurrency, pick another language
These statements are all over the web from Quora to Reddit to StackOverflow to HackerNews.
And they are dead wrong.
wrong Wrong WRONG!
Python concurrency is not buggy!
Python supports first-class (system-level) Threads and Processes.
Yes, the global interpreter lock was a design decision made in the reference Python interpreter, but it does not prevent you from executing tasks concurrently.
You don’t have to “workaround the GIL“, you work with the GIL!
We use Python on our projects because we love Python. We DO NOT have to pick another language if we want concurrency!
It’s Not Your Fault
It’s understandable why Python developers have the wrong idea about concurrency.
Any Google search will tell you why.
You have to deal with:
- …10-year-old outdated answers on StackOverflow
- …blog spam with useless content
- …an unfriendly and dense API documentation
There are gems out there, but they are hard to find, buried, and spread all over the web.
Something has to change.
Bringing the LOVE to Python Concurrency
I created this site to bring the love I have for Python to Python concurrency.
Discover clear and practical tutorials on Python concurrency that you can use to develop faster Python programs.
- No fluff!
- No blog spam!
- Just kick-ass tutorials (that I keep up-to-date)!
I want to make YOU awesome at Python concurrency!