@will, when you use a timer, you don't interact with threads, just the idle event of your application.
If you have the chance, use a timer