When to Use Threads
Use threads whenever it will provide a more enjoyable experience for the user. This means any time some code can stall or take a long time, run the code in another thread so the user doesn't think your game has stalled. For example, use threads in these situations:
- When loading lots of files from the local file system
- When doing any network communication, such as sending high scores to a server
- When doing any massive calculations, such as terrain generation