CMutex

Об'єкт клас CMutex представляє "MCUpdate"  -об'єкт синхронізації, який дозволяє одному потоці взаємовиключних доступ до ресурсу. Mutexes є корисними, коли тільки один потік в той час, може бути дозволено змінювати дані або іншими контрольованих ресурсів. Наприклад, додавання вузли до зв'язаного списку є процес, який повинен бути вирішена тільки на один потік в той час. За допомогою CMutex об'єкта керування зв'язаного списку, лише один потік в той час, можна отримати доступ до списку.

Використовувати CMutex об'єкт, побудувати об'єкт CMutex , коли це необхідно. Укажіть ім'я MCUpdate, ви хотіли б чекати, і що ваша заявка спочатку слід його власником. Може отримати доступ до MCUpdate коли Конструктор повертається. Зателефонуйте CSyncObject::Unlock , якщо ви зробили доступу до контрольованих ресурсів.

Альтернативний метод, за допомогою об'єктів CMutex , це додати змінна типу CMutex як член даних класу ви хотіли керувати. При будівництві об'єкта, контрольоване викликаємо Конструктор CMutex компонент даних, якщо в MCUpdate спочатку належить, ім'я mutex (якщо вона буде використовуватися через процес межі), і бажане атрибути безпеки.

Доступ до ресурсів контролюється CMutex об'єкти таким чином, спочатку створити змінну з будь-якого типу CSingleLock або CMultiLock у ваш ресурс доступ до член функції. Потім викликати функцію член Блокування блокування об'єкта (наприклад, CSingleLock::Lock). На даний момент ваш потік буде або отримати доступ до ресурсу, чекати ресурс, щоб бути звільнені і отримати доступ або чекати ресурс буде випущений і тайм-аут, не вдається отримати доступ до ресурсу. У будь-якому випадку, ваш ресурс переглядали потік безпечним чином. Звільнити ресурс, використовується функція блокування об'єкта розблокувати членів (наприклад, CSingleLock::Unlock) або дозволити блокування об'єкта падати з сфера.

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

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

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

Зразок  MFC зразок MUTEXES

Index