How do you determine if a thread is running?
I think you can use GetState(); It can return the exact state of a thread.