std::execution::transfer

来自cppreference.com
在标头 <experimental/execution> 定义
execution::sender auto transfer(

    execution::sender auto input,
    execution::scheduler auto scheduler

);
(C++26 起)

参数

input - 要迁移到调度器的发送器
scheduler - 将运行发送器的调度器

返回值

返回一个发送器,描述从输入发送器的执行代理到目标调度器的执行代理的迁移。

示例

execution::transfer 的可能用法。

execution::scheduler auto cpu_sched = get_system_thread_pool().scheduler();
execution::scheduler auto gpu_sched = cuda::scheduler();
 
execution::sender auto cpu_task = execution::schedule(cpu_sched);
// cpu_task 描述在系统线程池创建一个新任务
 
execution::sender auto gpu_task = execution::transfer(cpu_task, gpu_sched);
// gpu_task 描述将 cpu_task 所描述的任务图迁移到 GPU