Функция
ResumeThreadФункция
ResumeThread уменьшает счет времени приостановки работы потока. Когда счет времени приостановки работы уменьшается до нуля, выполнение потока продолжается.Синтаксис
ResumeThread(
); |
Параметры
hThread
[in] Дескриптор для потока, который будет перезагружен.
Windows NT/2000/XP: дескриптор должен иметь право доступа THREAD_SUSPEND_RESUME. Для получения дополнительной информации, см. статью Защита потока и права доступа
Возвращаемые значения
Если функция завершается успешно, величина возвращаемого значения - предшествующий счет времени приостановки работы потока.
Если функция завершается с ошибкой, величина возвращаемого значения равна - (минус)
1. Чтобы получить дополнительные данные об ошибках, вызовите GetLastError. ЗамечанияФункция
ResumeThread проверяет счет времени приостановки работы подчиненного потока. Если счет времени приостановки работы равен 0, поток в настоящее время не приостановлен. Иначе, счет времени приостановки работы подчиненного потока уменьшается. Если итоговое значение - 0, то выполнение подчиненного потока продолжается.Если величина возвращаемого значения - ноль, заданный поток не был приостановлен. Если величина возвращаемого значения равна 1, заданный поток приостановлен, но был перезагружен. Если величина возвращаемого значения больше чем 1, заданный поток все еще приостанавливается.
Обратите внимание! на то, что при сообщении о событиях отладки, все потоки в пределах сообщающего процесса замораживаются. Предполагается, что отладчики используют функции SuspendThread и ResumeThread, чтобы ограничить установку потоков, которые могут выполняться в пределах процесса. Приостановка работы всех потоков в процессе предполагает, что один дает отчет о событии отладки, что возможно в " пошаговом" режиме отладки отдельного потока. Другие потоки не освобождаются от продолжения операций, если они приостановлены. |
Краткий обзор Процессы и потоки, Функции, используемые процессами и потоками, OpenThread, SuspendThread
Размещение и совместимость ResumeThread |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Используемая библиотека |
Kernel32.lib |
Заголовочный файл |
|
- объявлено в |
Winbase.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |