Too Long; Didn't Read
Concurrent Programming in Python is not what you think it is. Concurrent programming is not equivalent to parallel execution. Multi-threading in Python might not be doing what you expect to be. Multi-Threading is supported by introducing a Mutex known as Global Interpreter Lock (aka GIL) It is to prevent multiple threads from accessing the same Python object simultaneously. This make sense, you wouldn’t want someone to mutate your object while you are processing it. In this article, I will first walk you through the distinction between concurrent programming and parallel execution, discuss about Python built-ins.