CMultiLock::Lock

DWORD блокування (DWORD dwTimeOut = НЕСКІНЧЕННА, BOOL bWaitForAll = TRUE, DWORD dwWakeMask = 0);

Значення, яке повертається

Якщо не вдається заблокувати , вона retur&nsnbsp; -1. У разі успіху, вона повертає одне з таких значень:

Параметри

dwTimeOut

Визначає кількість часу чекати доступним, об'єкт синхронізації (сигнал). Якщо НЕСКІНЧЕННА, Блокування буде чекати, поки об'єкт сигнал до повернення.

bWaitForAll

Визначає, чи всі об'єкти, які чекали повинні стати сигнал в той же час, перш ніж повернутися. Якщо буде повернутися ПОМИЛКОВИМ, Блокування , коли будь-який один з об'єктів, чекав є сигнал.

dwWakeMask

Визначає інші умови, які можуть перервати чекати. Переглянути повний список доступні параметри для цього параметра, MsgWaitForMultipleObjects в Win32 програміста посилання.

Зауваження

Викликано цю функцію, щоб отримати доступ до одного або кількох ресурси, контрольовані об'єкти синхронізації, що поставляється в CMultiLock Конструктор. Якщо bWaitForAll є ІСТИННИМ, Блокування повернеться успішно, як тільки всі об'єкти синхронізації стати сигнал одночасно. Якщо bWaitForAll є ПОМИЛКОВИМ, Блокування буде повернутися, як тільки стає сигнал один або декілька об'єктів для синхронізації.

Якщо Блокування не зможе повернутися відразу ж, він буде чекати не більше, ніж кількість мілісекунд, вказані в параметрі dwTimeOut для повернення. Якщо dwTimeOut є НЕСКІНЧЕННОЮ, Блокування не повернеться до отримала доступ до об'єкта або визначеної в dwWakeMask була зустрінута. В іншому випадку, якщо Блокування вдалося отримати об'єкт синхронізації, вона поверне успішно; Якщо ні, то він буде повертати помилку.

Огляд CMultiLockЧлени класу | Ієрархічна діаграма

Index