最終更新日時: 2026年06月07日 01時11分27秒 (JST)
yoh が更新

履歴 編集

class template
<execution>

# std::this_thread::sync-wait-env(C++26)

    namespace std::this_thread {
      struct sync-wait-env {
        execution::run_loop* loop;  // exposition only

        auto query(execution::get_scheduler_t) const noexcept {
          return loop->get_scheduler();
        }

        auto query(execution::get_start_scheduler_t) const noexcept {
          return loop->get_scheduler();
        }

        auto query(execution::get_delegation_scheduler_t) const noexcept {
          return loop->get_scheduler();
        }
      };
    }

## 概要

`sync-wait-env`は、Senderアルゴリズム動作仕様定義で用いられる説明専用のクラステンプレートである。

Senderコンシューマ`sync_wait`、`sync_wait_with_variant`動作においてReceiverの環境として利用される。

## バージョン

### 言語

- C++26

## 関連項目

- `this_thread::sync_wait`
- `this_thread::sync_wait_with_variant`
- `execution::run_loop`

## 参照

- P2300R10 `std::execution`
- P3941R4 Scheduler Affinity