可以总结下面几个步骤(步骤2和3的顺序大多情况可以调换):
-
创建
promise
和future
对象:开始是通过创建一个std::promise
对象。然后可以从这个promise
获取返回一个std::future
对象,返回的对象可以拷贝到创建的future对象。 -
(也可以为step3)设置值或异常:通过
promise
的set_value
方法设置有效的结果,或者使用set_exception
方法设置一
可以总结下面几个步骤(步骤2和3的顺序大多情况可以调换):
创建promise
和future
对象:开始是通过创建一个std::promise
对象。然后可以从这个promise
获取返回一个std::future
对象,返回的对象可以拷贝到创建的future对象。
(也可以为step3)设置值或异常:通过promise
的set_value
方法设置有效的结果,或者使用set_exception
方法设置一