CMultiLock має базового класу.
Об'єкт клас CMultiLock являє собою механізм контролю доступу, що використовується в керування доступом до ресурсів у багатопоточних програмах. Використовувати синхронізації класів, CSemaphore, CMutexі CEvent, або CMultiLock або CSingleLock, можна створити об'єкт чекати і звільнити об'єкт синхронізації. Використання CMultiLock , коли існує кілька об'єктів, які ви могли б використовувати в певний час. Використання CSingleLock , коли вам потрібно лише чекати на один об'єкт, в той час.
Використовувати CMultiLock об'єкта, спочатку створити масив синхронізації об'єктів, які ви бажаєте чекати. Далі, телефонуйте CMultiLock об'єкт Конструктор всередині член функції в контрольованих ресурсів клас. Потім викликати функцію член Блокування , щоб визначити, якщо ресурс доступний (сигнал). Якщо він, виконайте решту функції-члена. Якщо немає ресурсів, чекати протягом певного часу на ресурс, щоб бути звільнені або повернення провал. Після завершення використання ресурсу, зателефонуйте розблокувати функцію, якщо об'єкт CMultiLock для використання знову, або дозволити CMultiLock об'єкт, щоб бути знищені.
CMultiLock об'єкти є найбільш корисна, коли потік має велику кількість CEvent об'єкти, він може відповісти на. Створити масив, що містить всі вказівники CEvent і зателефонувати Блокування. Це призведе до теми, щоб чекати, поки один з подій сигнал.
Щоб отримати додаткові відомості про те, як використовувати CMultiLock об'єкти, перегляньте статтю Multithreading: як використовувати синхронізації класи в Visual C++ програміста керівництво.
# включити lt;afxmt.h>
|&Nbsp членів класу ; Ієрархічна діаграма