- <
voidlock();
>Эффекты: Вызывающая нить пытается получить эксклюзивное право собственности на mutex, и если другая нить имеет эксклюзивное, съемное или модернизируемое право собственности на mutex, она ждет, пока не сможет получить право собственности. Ошибка<interprocess_exception
>.
- <
booltry_lock();
>Эффекты: Вызывающая нить пытается приобрести эксклюзивное право собственности на мутекс, не дожидаясь. Если ни одна другая нить не имеет эксклюзивного, съемного или модернизируемого права собственности на mutex, это удается. Возвращение: Если он может приобрести эксклюзивное право собственности сразу же возвращается. Если придется подождать, верните ложную информацию. Ошибка<interprocess_exception
>.
- <
booltimed_lock(constboost::posix_time::ptime&abs_time);
>Эффекты: Вызывающая нить пытается приобрести эксклюзивное право собственности на mutex, ожидая, если это необходимо, пока ни одна другая нить не получит эксклюзивное, совместное или модернизируемое право собственности на mutex или abs_time. Возвращение: Если приобретается исключительное право собственности, возвращается правда. В противном случае возврат ложный. Ошибка<interprocess_exception
>.
- <
voidunlock();
>Предварительное условие: Нить должна иметь исключительное право собственности на mutex. Эффекты: вызывающая нить освобождает исключительное право собственности на mutex. Броски: Исключение составляет<interprocess_exception
>погрешность.
- <
voidlock_sharable();
>Эффекты: Вызывающая нить пытается получить съемное право собственности на mutex, и если другая нить имеет исключительное право собственности на mutex, ждет, пока она сможет получить право собственности. Ошибка<interprocess_exception
>.
- <
booltry_lock_sharable();
>Эффекты: Вызывающая нить пытается приобрести съедобное владение мутексом, не дожидаясь. Если ни одна другая нить не имеет исключительного права собственности на mutex, это удается. Возвращение: Если он может приобрести сельскохозяйственную собственность, немедленно возвращается правда. Если придется подождать, верните ложную информацию. Ошибка<interprocess_exception
>.
- <
booltimed_lock_sharable(constboost::posix_time::ptime&abs_time);
>Эффекты: Вызывающая нить пытается приобрести съемное право собственности на mutex, ожидая, если это необходимо, пока не будет достигнута эксклюзивная собственность на mutex или abs_time. Возвращение: Если приобретается сельскохозяйственная собственность, возвращается правда. В противном случае возврат ложный. Ошибка<interprocess_exception
>.
- <
voidunlock_sharable();
>Предварительное условие: Нить должна иметь съемное право собственности на мутекс. Эффекты: вызывающая нить освобождает съедобное владение мутексом. Броски: Исключение составляет<interprocess_exception
>погрешность.
- <
voidlock_upgradable();
>Эффекты: Вызывающая нить пытается получить модернизируемое право собственности на mutex, и если другая нить имеет эксклюзивное или модернизируемое право собственности на mutex, ждет, пока она не сможет получить право собственности.<interprocess_exception
>Ошибка.
- <
booltry_lock_upgradable();
>Эффекты: Вызывающая нить пытается приобрести обновляемое владение мутексом, не дожидаясь. Если ни одна другая нить не имеет эксклюзивного или модернизируемого права собственности на mutex, это удается. Возвращение: Если он может приобрести обновляемую собственность, немедленно возвращается правда. Если придется подождать, верните ложную информацию. Ошибка<interprocess_exception
>.
- <
booltimed_lock_upgradable(constboost::posix_time::ptime&abs_time);
>Эффекты: Вызывающая нить пытается приобрести модернизируемое право собственности на mutex, ожидая, если это необходимо, пока ни одна другая нить не получит эксклюзивное или модернизируемое право собственности на mutex или abs_time. Возвращение: Если приобретается обновляемая собственность, возвращается правда. В противном случае возврат ложный. Ошибка<interprocess_exception
>.
- <
voidunlock_upgradable();
>Предварительное условие: Нить должна иметь обновляемое владение mutex. Эффекты: вызывающая нить освобождает обновляемое владение mutex. Броски: Исключение составляет<interprocess_exception
>.
- <
voidunlock_and_lock_upgradable();
>Предварительное условие: Нить должна иметь исключительное право собственности на mutex. Эффекты: нить атомарно освобождает исключительную собственность и приобретает модернизируемую собственность. Эта операция не блокируется. Броски: Исключение составляет<interprocess_exception
>по ошибке.
- <
voidunlock_and_lock_sharable();
>Предварительное условие: Нить должна иметь исключительное право собственности на mutex. Эффекты: нить атомарно освобождает эксклюзивную собственность и приобретает сельскохозяйственную собственность. Эта операция не блокируется. Броски: Исключение составляет<interprocess_exception
>погрешность.
- <
voidunlock_upgradable_and_lock_sharable();
>Предварительное условие: Нить должна иметь обновляемое владение mutex. Эффекты: нить атомарно высвобождает модернизируемую собственность и приобретает сельскохозяйственную собственность. Эта операция не блокируется. Броски: Исключение составляет<interprocess_exception
>погрешность.
- <
voidunlock_upgradable_and_lock();
>Предварительное условие: Нить должна иметь обновляемое владение mutex. Эффекты: нить атомарно высвобождает модернизируемую собственность и приобретает исключительную собственность. Эта операция будет блокироваться до тех пор, пока все нити с шариатным владением не отпустят свой шариатный замок. Броски: Исключение составляет<interprocess_exception
>погрешность.
- <
booltry_unlock_upgradable_and_lock();
>Предварительное условие: Нить должна иметь обновляемое владение mutex. Эффекты: нить атомарно высвобождает модернизируемую собственность и пытается приобрести исключительную собственность. Эта операция потерпит неудачу, если есть нити с съемным владением, но она сохранит обновляемое владение. Возвращение: Если приобретается исключительное право собственности, возвращается правда. В противном случае возврат ложный. Броски: Исключение составляет<interprocess_exception
>по ошибке.
- <
*booltimed_unlock_upgradable_and_lock(constboost::posix_time::ptime&abs_time);
>Предварительное условие: Нить должна иметь обновляемое владение mutex. Эффекты: нить атомарно высвобождает модернизируемую собственность и пытается приобрести эксклюзивную собственность, ожидая, если необходимо, до abs_time. Эта операция потерпит неудачу, если есть нити с шариатным владением или тайм-аутом, но она будет поддерживать модернизируемое владение. Возвращение: Если приобретается исключительное право собственности, возвращается правда. В противном случае возврат ложный. Броски: Исключение составляет<interprocess_exception
>по ошибке.
- <
booltry_unlock_sharable_and_lock();
>Предварительное условие: Нить должна иметь съемное право собственности на мутекс. Эффекты: нить атомарно освобождает сельскохозяйственную собственность и пытается приобрести исключительную собственность. Эта операция потерпит неудачу, если есть нити с съемным или модернизируемым владением, но она сохранит съемное владение. Возвращение: Если приобретается исключительное право собственности, возвращается правда. В противном случае возврат ложный. Броски: Исключение составляет<interprocess_exception
>.
- <
booltry_unlock_sharable_and_lock_upgradable();
>Предварительное условие: Нить должна иметь съемное право собственности на мутекс. Эффекты: нить атомарно освобождает сельскохозяйственную собственность и пытается приобрести модернизируемую собственность. Эта операция потерпит неудачу, если есть нити с съемным или модернизируемым владением, но она сохранит съемное владение. Возвращение: Если приобретается обновляемая собственность, возвращается правда. В противном случае возврат ложный. Броски: Исключение составляет<interprocess_exception
>по ошибке.