https://medium.com/@inzaniak/python-multiprocessing-and-why-its-not-always-the-best-solution-34b7c6347bd3