In CPython, due to the GIL, only one thread can execute Python code at once. Generally, I've used multiprocessing instead. I don't remember though. If these tasks are I/O bound, instead of CPU bound - this is fine. 

(I assume it's fine - but just wanted to have the discussion, so that my own thoughts are clear)