std::execution::transfer
来自cppreference.com
< cpp | experimental | execution
在标头 <experimental/execution> 定义
|
||
execution::sender auto transfer( execution::sender auto input, |
(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