- void lock(); - Следы: звонящая нить пытается получить эксклюзивное право собственности на мутекс, и если другая нить имеет эксклюзивную, умеренную или воспроизводимую собственность мутекса, она ждет, пока она не получит право собственности. Throws: - interprocess_ exceptionon error.
 
- bool try_lock(); - Effects: Призывающая нить пытается приобрести эксклюзивное владение mutex без ожидания. Если ни одна другая нить не имеет эксклюзивного, податливого или воспроизводимого владения mutex, это преуспевает. Возвращение: Если он может приобрести эксклюзивное право собственности, сразу же вернет. Если ему придется ждать, то он возвращается ложным. Throws: - interprocess_ exceptionon error.
 
- bool Timed_lock(const boost::posix_time::ptime & abs_time); - Effects: Призывающая нить пытается приобрести эксклюзивное владение мутируемым ожиданием, пока не появится эксклюзивная резьба. Возвращение: Если приобретает исключительное право собственности, возвращается правда. В противном случае возвращается ложным. Throws: - interprocess_ exceptionon error.
 
- void unlock(); - Условие: резьба должна иметь исключительную собственностьmut. Эффекты: звонящая нить освобождает эксклюзивное владение mutex. Выбросы: Исключение, полученное из - interprocess_ exceptionпо ошибке.
 
- void lock_sharable(); - Effects: Призывающая нить пытается получить гарантированное владение mutex, и если другая нить имеет исключительное владение mutex, ждет, пока она сможет получить право собственности. Throws: - interprocess_ exceptionon error.
 
- bool try_lock_sharable(); - Effects: Призывающая нить пытается приобрести заядлую собственность на мутекс без ожидания. Если ни одна другая нить не имеет исключительной собственности на мутекс, это преуспевает. Возвращение: Если он может приобрести заядлую собственность, сразу же вернет. Если ему придется ждать, то он возвращается ложным. Throws: - interprocess_ exceptionon error.
 
- bool Timed_lock_sharable(const boost::posix_time::ptime & abs_time); - Effects: Призывающая нить пытается приобрести sое владение эксмутируемым ексмутатором до тех пор, пока не появится другое право собственности. Возвращение: Если приобретает заядлую собственность, возвращается правда. В противном случае возвращается ложным. Throws: - interprocess_ exceptionon error.
 
- void unlock_sharable(); - Условие: резьба должна иметь резкую собственностьmut. Эффекты: звонящая нить высвобождает резкую собственностьmutа. Выбросы: Исключение, полученное из - interprocess_ exceptionпо ошибке.
 
- void lock_upgradable(); - Effects: Призывающая нить пытается получить воспроизводимое владение mutex, и если другая нить имеет эксклюзивное или воспроизводимое владение mutex, ждет, пока она сможет получить право собственности. Throws: - interprocess_ exceptionon error.
 
- bool try_lock_upgradable(); - Effects: Призывающая нить пытается приобрести расширяемое владение мутексом без ожидания. Если ни одна другая нить не имеет исключительной или воспроизводимой собственности на мутекс, это преуспевает. Возвращение: Если он может приобрести воспроизводимую собственность, сразу же вернет. Если ему придется ждать, то он возвращается ложным. Throws: - interprocess_ exceptionon error.
 
- bool Timed_lock_upgradable(const boost::posix_time::ptime & abs_time); - Effects: Призывающая нить пытается приобрести неизменяемое право владения экскурсией, если это не другое время ожидания. Возвращение: Если приобретает повышенную степень владения, возвращается к истине. В противном случае возвращается ложным. Throws: - interprocess_ exceptionon error.
 
- void unlock_upgradable(); - Условие: резьба должна иметь повышенную степень владения mutex. Эффекты: звонящая нить высвобождает воспроизводимое владение mutex. Выбросы: Исключение, полученное из - interprocess_ exceptionпо ошибке.
 
- void unlock_and_lock_upgradable(); - Условие: резьба должна иметь исключительное право собственности на mutex. Действие: поток атомарно высвобождает исключительную собственность и приобретает расширяемую собственность. Эта операция не блокирует. Выбросы: Исключение, полученное из - interprocess_ exceptionпо ошибке.
 
- void unlock_and_lock_sharable(); - Условие: резьба должна иметь исключительное право собственности наmut. Действие: поток атомарно высвобождает исключительную собственность и приобретает заядлую собственность. Эта операция не блокирует. Выбросы: Исключение, полученное из - interprocess_ exceptionпо ошибке.
 
- void unlock_upgradable_and_lock_sharable(); - Условие: резьба должна иметь повышенную степень владения mutex. Действие: поток атомарно высвобождает воспроизводимую собственность и приобретает заядлую собственность. Эта операция не блокирует. Выбросы: Исключение, полученное из - interprocess_ exceptionпо ошибке.
 
- void unlock_upgradable_and_lock(); - Условие: нить должна иметь повышенную степень владения mutex. Действие: поток атомарно высвобождает расширяемую собственность и приобретает исключительную собственность. Эта операция будет блокироваться до тех пор, пока все нити с твердым владением не отпустят ее. Выбросы: Исключение, полученное из - interprocess_ exceptionпо ошибке.
 
- bool try_unlock_upgradable_and_lock(); - Условие: Нить должна иметь повышенную степень владения mutex. Действие: поток атомарно высвобождает расширяемую собственность и пытается приобрести эксклюзивную собственность. Эта операция потерпит неудачу, если есть нити с твердым владением, но она будет поддерживать повышенную собственность. Возвращение: Если приобретает исключительное право собственности, возвращается правда. В противном случае возвращается ложным. Выбросы: Исключение, полученное из - interprocess_ exceptionпо ошибке.
 
- bool Timed_unlock_upgradable_and_lock(const boost::posix_time::ptime & abs_time; - Условие: Нить должна иметь повышенную степень владения mutex. Действие: поток атомарно высвобождает воспроизводимую собственность и пытается приобрести эксклюзивную собственность, ожидая при необходимости до abs_time. Эта операция потерпит неудачу, если есть нити с твердым владением или таймаутом достигает, но она будет поддерживать воспроизводимую собственность. Возвращение: Если приобретает исключительное право собственности, возвращается правда. В противном случае возвращается ложным. Выбросы: Исключение, полученное из - interprocess_ exceptionпо ошибке.
 
- bool try_unlock_sharable_and_lock(); - Условие: Нить должна иметь непоколебимую собственность на мутекс. Действие: нить атомарно высвобождает заядлую собственность и пытается приобрести эксклюзивную собственность. Эта операция потерпит неудачу, если есть нити с закрученной или воспроизводимой собственностью, но она будет поддерживать непоколебимую собственность. Возвращение: Если приобретает исключительное право собственности, возвращается правда. В противном случае возвращается ложным. Выбросы: Исключение, полученное из - interprocess_ exceptionпо ошибке.
 
- bool try_unlock_sharable_and_lock_upgradable(); - Условие: резьба должна иметь резкую собственностьmut. Действие: поток атомарно высвобождает умеренную собственность и пытается приобрести расширяемую собственность. Эта операция потерпит неудачу, если есть нити с закрученной или воспроизводимой собственностью, но она будет поддерживать непоколебимую собственность. Возвращение: Если приобретает повышенную степень владения, возвращается к истине. В противном случае возвращается ложным. Выбросы: Исключение, полученное из - interprocess_ exceptionпо ошибке.