Закрывает данный барьер.
Эта операция сигнализирует о том, что в данный барьер больше не будет вставлено новых элементов. Последующие операции InsertMany, пытающиеся ввести новый ключ, потерпят неудачу. Последующие операции InsertMany, которые просто добавляют недостающие компоненты к уже существующим элементам, будут продолжать выполняться успешно. Последующие операции TakeMany будут продолжать выполняться успешно, если в барьере останется достаточное количество завершенных элементов. Последующие операции TakeMany, которые могли бы заблокироваться, немедленно завершатся ошибкой.
Вложенные классы
сорт | BarrierClose.Options | Дополнительные атрибуты для BarrierClose |
Публичные методы
статический BarrierClose.Options | cancelPendingEnqueues (логическое значение cancelPendingEnqueues) |
статический БарьерЗакрыть | create (область области действия , дескриптор операнда <String>, параметры... параметры) Фабричный метод для создания класса, обертывающего новую операцию BarrierClose. |
Унаследованные методы
Публичные методы
public static BarrierClose.Options cancelPendingEnqueues (логическое значение cancelPendingEnqueues)
Параметры
отменитьPendingEnqueues | Если принимает значение true, все ожидающие постановки в очередь запросы, заблокированные в очереди барьера, будут отменены. InsertMany завершится неудачно, даже если не будет введен новый ключ. |
---|
public static BarrierClose create (область действия , дескриптор операнда <String>, параметры... параметры)
Фабричный метод для создания класса, обертывающего новую операцию BarrierClose.
Параметры
объем | текущий объем |
---|---|
ручка | Ручка к барьеру. |
параметры | содержит значения необязательных атрибутов |
Возврат
- новый экземпляр BarrierClose