https://bpostance.github.io/posts/multi-tasking-in-python/
Multi-tasking in Python - Ben Postance