CSingleLock

CSingleLock має базового класу.

Об'єкт клас CSingleLock являє собою механізм контролю доступу, що використовується в керування доступом до ресурсів у багатопоточних програмах. Щоб використовувати синхронізації класів, CSemaphore, CMutex, CCriticalSectionі CEvent, потрібно створити або CSingleLock або CMultiLock об'єкт чекати і звільнити об'єкт синхронізації. Використання CSingleLock , коли вам потрібно лише чекати на один об'єкт, в той час. Використання CMultiLock , коли існує кілька об'єктів, які ви могли б використовувати в певний час.

Використовувати CSingleLock об'єкт, називати його конструктора всередині член функції в класі контрольованих ресурсів. Потім викликати функцію член IsLocked , щоб визначити, якщо ресурс доступний. Якщо це так, продовжити з решти членів функції. Якщо ресурс недоступний, чекати протягом певного часу для ресурсу буде випущена або повернення провал. Після завершення використання ресурсу зателефонувати розблокувати функцію, якщо об'єкт CSingleLock для використання знову, або дозволити CSingleLock об'єкт, щоб бути знищені.

CSingleLock об'єкти потребують наявності об'єкта, отриманих від CSyncObject. Зазвичай це дані член класу контрольованих ресурсів. Щоб отримати додаткові відомості про те, як використовувати CSingleLock об'єкти, перегляньте статтю Multithreading: як використовувати синхронізації класи в Visual C++ програміста керівництво.

# включити lt;afxmt.h>

|&Nbsp членів класу ; Ієрархічна діаграма

Дивіться також CMultiLock

Index