最終更新日時: 2025年02月05日 19時01分51秒 (JST)
yoh が更新

履歴 編集

function
<rcu>

# std::rcu_barrier(C++26)

    namespace std {
      void rcu_barrier(rcu_domain& dom = rcu_default_domain()) noexcept;
    }

## 概要

スケジュールされたメモリ回収操作の完了を待機する。

## 効果

RCUドメイン`dom`上でスケジュールされた回収操作を評価する可能性がある。 `rcu_barrier`呼び出しよりも前に発生する評価で、かつ`dom`上での操作`E`をスケジュールする評価については、`E`が評価されるまでブロックする。

## 同期操作

`E`のあらゆる評価は、`rcu_barrier`からの戻りよりも確実に前に発生する。

## 戻り値

なし

## 例外

投げない

## 備考

`rcu_barrier`呼び出しは、暗黙に`rcu_synchronize`を呼ばない。

## バージョン

### 言語

- C++26

### 処理系

- Clang: ??
- GCC: ??
- ICC: ??
- Visual C++: ??

## 関連項目

- `rcu_retire`
- `rcu_obj_base::retire`

## 参照

- P2545R4 Read-Copy Update(RCU)