|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
ResumeThread
The ResumeThread function decrements a thread's suspend count. When the suspend count is decremented to zero, the execution of the thread is resumed.
DWORD ResumeThread(
HANDLE hThread // identifies thread to restart );
Parameters
hThread
Specifies a handle for the thread to be restarted. Windows NT: The handle must have THREAD_SUSPEND_RESUME access to the thread. For more information, see Thread Objects.
Return Values
If the function succeeds, the return value is the thread's previous suspend count. If the function fails, the return value is 0xFFFFFFFF. To get extended error information, call GetLastError.
Remarks
The ResumeThread function checks the suspend count of the subject thread. If the suspend count is 0, the thread is not currently suspended. Otherwise, the subject thread's suspend count is decremented. If the resulting value is 0, then the execution of the subject thread is resumed. If the return value is 0, the specified thread was not suspended. If the return value is 1, the specified thread was suspended but was restarted. If the return value is greater than 1, the specified thread is still suspended.
Note that while reporting debug events, all threads within the reporting process are frozen. Debuggers are expected to use the SuspendThread and ResumeThread functions to limit the set of threads that can execute within a process. By suspending all threads in a process except for the one reporting a debug event, it is possible to "single step" a single thread. The other threads are not released by a continue operation if they are suspended.
See Also
SuspendThread
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
ResumeThread
Функциональные декременты ResumeThread заправлять suspend счет. Когда приостанавливать счет - decremented в нуль, выполнение резьбы продолжено.
DWORD ResumeThread(
РУЧКА hThread // идентифицирует резьбу, чтобы перезапускаться );
Параметры
hThread
Определяет ручку для резьбы, которая нужно перезапускаться. Окно NT: ручка должна иметь доступ THREAD_SUSPEND_RESUME к резьбе. Более подробно, видьте как Резьба Возражала.
Обратные Величины
Если функция добивается успеха, обратная величина - заправлять предшествующий приостанавливать счет. Если функция терпит неудачу, обратная величина - 0xFFFFFFFF. Для того, чтобы расширять информацию ошибки, назовите GetLastError.
Замечания
Функция ResumeThread проверяет приостанавливать счет подчиненной резьбы. Если приостанавливать счет - 0, резьба к настоящему времени не приостановлена. В противном случае, предмет заправлять suspend счет - decremented. Если результирующая величина - 0, тогда выполнение подчиненной резьбы продолжено. Если обратная величина - 0, определенная резьба не была приостановлена. Если обратная величина - 1, определенная резьба была приостановлена но была перезапущена. Если обратная величина больше, чем 1, определенная резьба все еще приостановлены.
Отметьте, что при отчете отладочных событий, вся резьба в пределах сообщающего процесса заморожена. Ожидается, что Программы отладки используют SuspendThread и функции ResumeThread, чтобы ограничивать установку резьбы, которая может выполниться в пределах процесса. Задерживая всю резьбу в процессе за исключением один сообщая отладочное событие, возможно в "единственном шаге" единственная резьба. Другая резьба не выпущена продолжать операцию если они приостановлены.
Смотри Также
SuspendThread
|
|
|
|
| |