Как уже отвечали ранее: -
Проверка, запущен ли поток Win32 или находится в приостановленном состоянии
API, которые предоставляют эту информацию, не предоставляются, потому что информация, которую они возвращают, устарела до своего возвращения.
Если вы хотите узнать, приостановлен ли поток - вызовите SuspendThread. Теперь вы знаете, что (a) поток имеет счетчик приостановок по крайней мере 1, и, поскольку SuspendThread возвращает «предыдущий» счетчик приостановок, вы можете знать, что в какой-то момент во время вызова SuspendThread счетчик приостановок был 0 или какой-то номер.
Та же логика применима для тестирования, если поток «застрял» в WaitForXObject (s): - пока вы не остановите поток, вы не можете знать ответ на этот вопрос безопасно.