void lock();
Следы: звонящая нить пытается получить эксклюзивное право собственности на мутекс, и если другая нить имеет эксклюзивную, умеренную или воспроизводимую собственность мутекса, она ждет, пока она не получит право собственности. Throws: interprocess_ exception
on error.
bool try_lock();
Effects: Призывающая нить пытается приобрести эксклюзивное владение mutex без ожидания. Если ни одна другая нить не имеет эксклюзивного, податливого или воспроизводимого владения mutex, это преуспевает. Возвращение: Если он может приобрести эксклюзивное право собственности, сразу же вернет. Если ему придется ждать, то он возвращается ложным. Throws: interprocess_ exception
on error.
bool Timed_lock(const boost::posix_time::ptime & abs_time);
Effects: Призывающая нить пытается приобрести эксклюзивное владение мутируемым ожиданием, пока не появится эксклюзивная резьба. Возвращение: Если приобретает исключительное право собственности, возвращается правда. В противном случае возвращается ложным. Throws: interprocess_ exception
on error.
void unlock();
Условие: резьба должна иметь исключительную собственностьmut. Эффекты: звонящая нить освобождает эксклюзивное владение mutex. Выбросы: Исключение, полученное из interprocess_ exception
по ошибке.
void lock_sharable();
Effects: Призывающая нить пытается получить гарантированное владение mutex, и если другая нить имеет исключительное владение mutex, ждет, пока она сможет получить право собственности. Throws: interprocess_ exception
on error.
bool try_lock_sharable();
Effects: Призывающая нить пытается приобрести заядлую собственность на мутекс без ожидания. Если ни одна другая нить не имеет исключительной собственности на мутекс, это преуспевает. Возвращение: Если он может приобрести заядлую собственность, сразу же вернет. Если ему придется ждать, то он возвращается ложным. Throws: interprocess_ exception
on error.
bool Timed_lock_sharable(const boost::posix_time::ptime & abs_time);
Effects: Призывающая нить пытается приобрести sое владение эксмутируемым ексмутатором до тех пор, пока не появится другое право собственности. Возвращение: Если приобретает заядлую собственность, возвращается правда. В противном случае возвращается ложным. Throws: interprocess_ exception
on error.
void unlock_sharable();
Условие: резьба должна иметь резкую собственностьmut. Эффекты: звонящая нить высвобождает резкую собственностьmutа. Выбросы: Исключение, полученное из interprocess_ exception
по ошибке.
void lock_upgradable();
Effects: Призывающая нить пытается получить воспроизводимое владение mutex, и если другая нить имеет эксклюзивное или воспроизводимое владение mutex, ждет, пока она сможет получить право собственности. Throws: interprocess_ exception
on error.
bool try_lock_upgradable();
Effects: Призывающая нить пытается приобрести расширяемое владение мутексом без ожидания. Если ни одна другая нить не имеет исключительной или воспроизводимой собственности на мутекс, это преуспевает. Возвращение: Если он может приобрести воспроизводимую собственность, сразу же вернет. Если ему придется ждать, то он возвращается ложным. Throws: interprocess_ exception
on error.
bool Timed_lock_upgradable(const boost::posix_time::ptime & abs_time);
Effects: Призывающая нить пытается приобрести неизменяемое право владения экскурсией, если это не другое время ожидания. Возвращение: Если приобретает повышенную степень владения, возвращается к истине. В противном случае возвращается ложным. Throws: interprocess_ exception
on 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
по ошибке.