C++ 11.为什么 std::async 有令人困惑的名称
C++ 11. Why std::async has confusing name?
作为标题,为什么std::async 我称之为"async"?这让我有点困惑,模板的名称表示并行处理,但它可以是(有时默认情况下)同步的?
http://en.cppreference.com/w/cpp/thread/async"
模板函数异步运行函数f(可能在可能是线程池一部分的单独线程中)并返回一个std::future,最终将保存该函数调用的结果。
相关文章:
- 为什么 std::unique 不调用 std::sort?
- 为什么std::valarray不是算术的
- 为什么std::async使用同一个线程运行函数
- 为什么std::isnan 不是 constexpr?
- 为什么 std::optional::operator=(U&&) 要求你是非标量类型?
- 为什么 std::function 可以作为 std::not2 的参数?
- 为什么std::condition_variable notify_all的工作速度比notify_one快(对于随机请
- 为什么std::互斥需要很长的、非常不规则的时间来共享
- 为什么std::vector比数组慢
- 为什么std::copyable包含std::moveable
- 为什么std::to_string()没有模板化
- 为什么std::vector和std::valarray初始化构造函数不同
- <Windows>为什么 std::thread::native_handle 返回类型为"long long unsigned int"的值,而不是 void*(又名 HANDLE)?
- 为什么 std::span 缺少 cbegin 和 cend 方法?
- 为什么 std::itrator 无法访问该函数
- 为什么 std::reduce 需要交换性?
- 为什么 std::equal_to会导致动态分配?
- 为什么 std::绑定错误参数可以成功?
- 为什么 std::lerp 不适用于任何已实现所需操作的类型?
- 为什么 std::next 在以空地图开头馈送时卡住