)>; (2) (并发 TS) std::experimental::concurrency_v1::packaged_task 是并发 TS 所提供的 std::packaged_task 修改版本,运用 std::experimental::future。 其相对于 std::packaged_task 的唯一更改是 get_future() 成员函数返回 std::experimental::future<R>。 C语言 | C++中文网
std::async用于创建异步任务,实际上就是创建一个线程执行相应任务,默认立即开始执行。 std::async就是异步编程的高级封装,std::async的操作,其实相当于封装了std::promise、std::packaged_task加上std::thread,基本上可以代替std::thread 的所有事情。 #include<stdio.h>#include<stdlib.h>#include<iostream>// ...