最終更新日時: 2026年06月08日 10時24分20秒 (JST)
yoh が更新

履歴 編集

namespace
<execution>

# std::execution::parallel_scheduler_replacement(C++26)

名前空間 `std::execution::parallel_scheduler_replacement` では、並列Scheduler動作をユーザが差し替えるためのインタフェースを定義する。

    namespace std::execution::parallel_scheduler_replacement {
      …
    }

並列Schedulerをユーザ実装で置き換える場合、下記が必要となる。

- `parallel_scheduler_replacement::parallel_scheduler_backend`インターフェースをバックエンドにもつ並列Schedulerを実装する。
- 処理系の手順に従って、`parallel_scheduler_replacement::query_parallel_scheduler_backend`シンボルを自前バックエンド実装を返す関数で置き換える。

名前 | 説明 | 対応バージョン
--- | --- | ---
`receiver_proxy` | バックエンド実装用のReceiverプロキシ (class) | C++26
`bulk_item_receiver_proxy` | バックエンド実装用のバルク処理Receiverプロキシ (class) | C++26
`parallel_scheduler_backend` | 並列Schedulerバックエンド (class) | C++26
`query_parallel_scheduler_backend` | 並列Schedulerバックエンドを問い合わせ (function) | C++26

## バージョン

### 言語

- C++26

## 関連項目

- `execution::parallel_scheduler`

## 参照

- P2300R10 `std::execution`
- P2079R10 Parallel scheduler
- P4154R0 Renaming various execution things