Ah cool.. Looks like you are doin some "genetic programming", isn't that right?

I find it very annoying during the horrific process of debugging.
If debugging is allready scaring you, You shouldn't use threads because they make things even more complicated. They seem easy to use, but can still make debugging sheer hell.

You should only use threads when you find that your program could really benifit from them. If it works fine without threads, leave things as they are.