您当前的位置: 首页 >  c++

令狐掌门

暂无认证

  • 2浏览

    0关注

    513博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++11多线程(九):promise用法详解

令狐掌门 发布时间:2020-02-23 16:32:55 ,浏览量:2

       std::promise用来包装一个值将数据和future绑定起来,为获取线程函数的某个值获取便利,取值是间接通过promise内部提供的future来获取的。promise的主要目的是提供一个”Set”操作,和future的get()对应。

       promise头文件如下

#include
using namespace  std;
set_value函数
void set_value(_Ty&& _Val)
		{	// store result
		_MyPromise._Get_state_for_set()._Set_value(
			_STD forward(_Val), false);
		}

 设置共享状态的值,此后promise的共享状态标志变为ready。

set_exception函数
void set_exception(_XSTD exception_ptr _Exc)
		{	// store result
		_MyPromise._Get_state_for_set()._Set_exception(_Exc, false);
		}

  为promise设置异常,此后promise的共享状态标志变为ready。

关注
打赏
1652240117
查看更多评论
立即登录/注册

微信扫码登录

0.0477s