http://jessenoller.com/2009/02/01/python-threads-and-the-global-interpreter-lock/
http://www.parallelpython.com/