Imagino que te estas refiriendo al manejo de Thread con la API. En este caso, he de comentarte que el SO tiene un contador que se incrementa cuando se suspende un Thread con SuspendThread y se decrementa con ResumeThread. Ambas APIs devuelven el estado previo del contador con lo que ya conoces es estado actual. Un Thread no está activo si el contador es mayor que 1. Puedes ejecutar tantas veces como quieras a SuspendThrea, el Thread no se suspenderá más de lo que esté, pero para activarlo tienes que ejecutar las mismas veces ResumeThread para poner el contador a cero.
El S.O. guarda celosamente el estado del thread y en general no se requiere ahondar más para conocer el estado de un Thread. Si quieres profundizar en este tema puedes leer esto:
How to get thread state
Saludos.