std::barrier<CompletionFunction>:: arrive
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
barrier::arrive
|
||||
| Constants | ||||
|
arrival_token arrive
(
std::
ptrdiff_t
n
=
1
)
;
|
(начиная с C++20) | |
Создает объект
arrival_token
, связанный с точкой синхронизации фазы для текущей фазы. Затем уменьшает ожидаемое количество на
n
.
Эта функция выполняется атомарно. Вызов этой функции strongly happens-before начало шага завершения фазы для текущей фазы.
Поведение не определено, если n меньше или равно 0 или превышает ожидаемое количество для текущей фазы барьера.
Содержание |
Параметры
| n | - | значение, на которое уменьшается ожидаемое количество |
Возвращаемое значение
Сконструированный объект
arrival_token
.
Исключения
Выбрасывает std::system_error с кодом ошибки, допустимым для типов мьютексов, при возникновении ошибки.
Примечания
Эта функция может вызвать начало шага завершения для текущей фазы.
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
блокируется в точке фазовой синхронизации до запуска шага завершения фазы
(public member function) |