An Introduction to Thread Programming in Python
prasannatech.net
prasannatech.net
This is a good thing and a bad thing - internally it keeps some non-threadsafe components from asploding but can be confusing and frustrating if you're looking for true multithreading.
There are some implementations of Python that don't use a GIL, such as stackless, if you're looking for true multithreading.