side-stepping the Global Interpreter Lock by using subprocesses instead of threads
16.6. multiprocessing — Process-based “threading” interface — Python 2.7.14 documentation https://docs.python.org/2/library/multiprocessing.html
16.6. multiprocessing — Process-based “threading” interface — Python 2.7.14 documentation https://docs.python.org/2/library/multiprocessing.html