std::barrier<CompletionFunction>::wait
void wait( arrival_token&& arrival ) const; | (since C++20) |
Если arrival ассоциировано с точкой синхронизации фазы для текущей фазы *this, блокируется в точке синхронизации, связанной с arrival, до тех пор, пока не будет выполнена фаза завершения синхронизации.
В противном случае, если arrival ассоциировано с точкой синхронизации фазы для непосредственно предшествующей фазы *this, функция возвращает немедленно.
В противном случае, т.е. если arrival ассоциировано с точкой синхронизации фазы для более ранней фазы *this или любой фазы объекта барьера, отличного от *this, поведение не определено.
Параметры
| arrival | - | полученное ранее значение arrival_token в результате вызова arrive в том же barrier |
Возвращаемое значение
(пустое)
Исключения
Выбрасывает std::system_error с кодом ошибки, допустимым для типов мьютексов в случае ошибки.
Пример
См. также
| достигает барьера и уменьшает ожидаемое количество (публичный член-функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/thread/barrier/wait