Функция WaitForSingleObject

Declare Function WaitForSingleObject Lib "kernel32" _
        (ByVal hHandle As Long, _
        ByVal dwMilliseconds As Long) As Long

WaitForSingleObject приостанавливает нить до перехода объекта в установленное состояние или истечет заданное время. Данная функция позволяет программе перейти в режим ожидания, пока не случится заданное событие

Возвращаемое значение

Функция возвращает одно из следующих значений:

WAIT_ABANDONED = &80
The mutex specified by hHandle was not released by its owning thread before that thread terminated. The mutex is now owned by the calling thread and is in a nonsignaled state.
WAIT_FAILED = &HFFFFFFFF
Функция вернула ошибку. Используйте GetLastError для получения кода ошибки
WAIT_OBJECT_0 = &H0
Объект, заданный hHandle, находится в режиме ожидания
WAIT_TIMEOUT = &H102
Заданное время паузы истекло

Параметры

hHandle
Дескриптор объекта, который переводится в режим ожидания. Поддерживаются следующие типы объектов:
dwMilliseconds
Интервал паузы для ожидания. The function will return (with a value of WAIT_TIMEOUT) if this timeout period elapses, even if the object being waited for has not entered a single state. This parameter could also be the following value:
INFINITE = &HFFFF
Постоянное ожидание - не используйте паузу

Пример

смотри пример Программное закрытие заданной программы

Категория

Синхронизация