advantage of threading if many data are shared 

http://stackoverflow.com/questions/3044580/multiprocessing-vs-threading-python

http://www.quantstart.com/articles/Parallelising-Python-with-Threading-and-Multiprocessing