【问题标题】:What gives a std::future some shared state是什么给了 std::future 一些共享状态
【发布时间】:2018-04-25 19:10:37
【问题描述】:

std::future 有一个std::future::valid 方法,它指示未来对象是否引用某个共享状态。没有一个构造函数构造引用共享状态的未来对象(除了移动构造函数,它可以将共享状态从一个未来对象移动到另一个)。 所有类的方法(getwaitwait_forwait_until 要求未来对象具有共享状态作为前提条件(如果valid() == false,它们具有未定义的行为) . 那么std::future 如何获得一些共享状态 并变得有用?

【问题讨论】:

  • 我正在回答我自己的问题,as is encouraged
  • 给你更多的权力,特别是因为你同时发布了两者(有些用户没有,这很混乱)。

标签: c++ future


【解决方案1】:

您通常不会单独使用std::future;您将它与std::promise 一起使用。 std::promise constructors 设置了一些共享状态。然后,您可以使用std::promise::get_future() 方法来获取引用该共享状态std::future

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-06
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
相关资源
最近更新 更多