Windows Win32Processos & threadskernel32.dll
SuspendThread
Incrementa o contador de suspensão de uma thread, pausando sua execução se o contador se tornar positivo.
Descrição
Não tem equivalente direto e seguro no POSIX/Linux tradicional — suspender uma thread arbitrária de fora é uma operação considerada arriscada (pode pausá-la segurando um lock), mas é uma primitiva de primeira classe no Windows, usada por depuradores.
Header:
processthreadsapi.hDLL: kernel32.dllNative API: NtSuspendThreadAssinatura
DWORD SuspendThread(HANDLE hThread);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| hThread | HANDLE | Handle da thread, com direito THREAD_SUSPEND_RESUME. |
Valor de retorno
A contagem de suspensão anterior em sucesso; (DWORD) -1 em erro (consulte GetLastError).
Códigos de erro (GetLastError)
- ERROR_ACCESS_DENIED(5)
- Acesso negado.
- ERROR_INVALID_HANDLE(6)
- O identificador (handle) informado é inválido.