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.