Пространства имён
Варианты
Действия

Концепции C++: BasicLockable

Материал из cppreference.com
< cpp‎ | concept
 
 
Концепции C++
Basic
Оригинал:
Basic
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Библиотека-Wide
Оригинал:
Library-Wide
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Контейнер
Оригинал:
Container
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Контейнер элементов
Оригинал:
Container Elements
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Iterator
Оригинал:
Iterator
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Случайных чисел
Оригинал:
Random Numbers
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Параллелизмом
Оригинал:
Concurrency
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
BasicLockable(C++11)
Lockable(C++11)
TimedLockable(C++11)
Mutex(C++11)
TimedMutex(C++11)
Другое
Оригинал:
Other
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
 

Концепция BasicLockable описывает минимальные характеристики типов, которые обеспечивают семантику эксклюзивных блокировок для выполняющихся агентов (т.е. потоков).

[править] Требования

Для того, чтобы тип L являлся BasicLockable, для объекта m типа L должны выполняться следующие условия:

Выражение Требования Эффекты
m.lock() Выполнение останавливается пока для текущего объекта не будет получена блокировка. Если выбрасывается исключение, то блокировка не устанавливается.
m.unlock() Текущий агент должен владеть блокировкой m. Освобождает блокировку, которой владеет агент. Исключения не выбрасываются.

[править] См. также