Speed Up Your Python Program With Concurrency
What is this article about?
What is concurrency? What is parallelism? Is concurrency and parallelism same? When to choose what? These are some questions that haunt every programmer at some point in his career. And yes concurrency and parallelism are same but only if you see them from high level. But when you go in depth you will discover that their working is quite different.
Python provides great support for concurrency with some great packages which you can use to introduce concurrency in your program. After the introduction of asyncio library in python there have been a lot of discussions about the efficiency of this library. Other than asyncio python has libraries like threading and multiprocessing. Just a quick note though other than multiprocessing none of them provide complete concurrency. Lets have a look in each one of them in depth.