WaitSleepJoin = 0x20, The thread is blocked. This could be the result of calling Sleep(Int32)or Join(), of requesting a lock - for example, by calling Enter(Object)or Wait(Object, Int32, Boolean) - or of waiting on a thread synchronization object such as ManualResetEvent.