THR_FLAGS_SUSPENDED
thread->flags &= ~(THR_FLAGS_NEED_SUSPEND | THR_FLAGS_SUSPENDED);
THR_FLAGS_SUSPENDED)) != THR_FLAGS_NEED_SUSPEND))
curthread->flags |= THR_FLAGS_SUSPENDED;
!(thread->flags & THR_FLAGS_SUSPENDED))
!(thread->flags & THR_FLAGS_SUSPENDED)) {