Threading is powerful, but also as a developer its insanely complex and will drive you absolutely insane… How do start a thread? How do you get results back? How can you re-use threads? Let’s take a simple example, you want to take a simple function, have it run in a…