DWORD блокування (DWORD dwTimeOut = НЕСКІНЧЕННА, BOOL bWaitForAll = TRUE, DWORD dwWakeMask = 0);
Значення, яке повертається
Якщо не вдається заблокувати , вона retur&nsnbsp; -1. У разі успіху, вона повертає одне з таких значень:
Якщо bWaitForAll ,всі об'єкти є сигнал (доступні). Якщо bWaitForAll є ПОМИЛКОВИМ, повернення value - WAIT_OBJECT_0 є індекс в масиві об'єктів об'єкта, що є сигнал (є).
Події у dwWakeMask доступна в потоці введення черги.
Якщо bWaitForAll ,всі об'єкти сигнал, і принаймні один з об'єктів є об'єктом кинутих MCUpdate. Якщо bWaitForAll є ПОМИЛКОВИМ, повернення valuenbsp; - WAIT_ABA&NDONED_0 є індекс в масиві об'єктів кинутих MCUpdate об'єкта, що задоволений чекати.
У dwTimeOut інтервал очікування минув без чекати успіх.
Параметри
dwTimeOut
Визначає кількість часу чекати доступним, об'єкт синхронізації (сигнал). Якщо НЕСКІНЧЕННА, Блокування буде чекати, поки об'єкт сигнал до повернення.
bWaitForAll
Визначає, чи всі об'єкти, які чекали повинні стати сигнал в той же час, перш ніж повернутися. Якщо буде повернутися ПОМИЛКОВИМ, Блокування , коли будь-який один з об'єктів, чекав є сигнал.
dwWakeMask
Визначає інші умови, які можуть перервати чекати. Переглянути повний список доступні параметри для цього параметра, MsgWaitForMultipleObjects в Win32 програміста посилання.
Зауваження
Викликано цю функцію, щоб отримати доступ до одного або кількох ресурси, контрольовані об'єкти синхронізації, що поставляється в CMultiLock Конструктор. Якщо bWaitForAll є ІСТИННИМ, Блокування повернеться успішно, як тільки всі об'єкти синхронізації стати сигнал одночасно. Якщо bWaitForAll є ПОМИЛКОВИМ, Блокування буде повернутися, як тільки стає сигнал один або декілька об'єктів для синхронізації.
Якщо Блокування не зможе повернутися відразу ж, він буде чекати не більше, ніж кількість мілісекунд, вказані в параметрі dwTimeOut для повернення. Якщо dwTimeOut є НЕСКІНЧЕННОЮ, Блокування не повернеться до отримала доступ до об'єкта або визначеної в dwWakeMask була зустрінута. В іншому випадку, якщо Блокування вдалося отримати об'єкт синхронізації, вона поверне успішно; Якщо ні, то він буде повертати помилку.