Функция 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
- Дескриптор объекта, который переводится в режим ожидания. Поддерживаются следующие типы объектов:
- Change Notification
- Console Input
- Event
- Job (is signaled when the job has finished)
- Mutex
- Process (is signaled when the process has terminated)
- Semaphore
- Thread (is signaled when the thread has terminated)
- Waitable timer
- 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
- Постоянное ожидание - не используйте паузу
Пример
смотри пример Программное закрытие заданной программы
Категория
Синхронизация