As Mr. Kale so eloquently puts it (and of course 100% correct):
- If you think you need multi-threading, you’re wrong
- If your specification says “you need threading”, see Rule 1
- (For advanced users only) If you think you need multi-threading, you’re probably wrong.