Don't think it is a threading issue, that only really affects controls that have a user interface, I have used timers perfectly successfully in similar threaded cases (and the timer component doesn't have an Invoke method, which it would have if it was affected).
_________________________
Remind me to change my signature to something more interesting someday