当前位置: 首页 > news >正文

专业做网站的公司衡阳seo

专业做网站的公司,衡阳seo,网站备案是否限制接入,厦门加盟网站建设概念简介 packaged_task 用于包装可调用目标(Callable)为一个对象,如lambda,普通函数,小括号重载等,用于异步调用。 其返回值或所抛异常被存储于能通过 std::future 对象访问的共享状态中,和promise类似。 将函数的调用与函数返…

概念简介

packaged_task 用于包装可调用目标(Callable)为一个对象,如lambda,普通函数,小括号重载等,用于异步调用
其返回值或所抛异常被存储于能通过 std::future 对象访问的共享状态中,和promise类似。

将函数的调用与函数返回值的获取分开调用,这样就给异步提供很大的便利。

猛的一看好像和std::bind绑定器作用相似,可惜std::bind返回的对象是同步的。

示例:函数在子线程执行,返回值可以在主线程异步获取

std::string Func()
{std::cout << "Thread t Call Func"<< std::endl;std::this_thread::sleep_for(std::chrono::seconds(2));return "Return Thread t Func Result";
}int main()
{//将全局函数Func打包成异步调用对象std::packaged_task<std::string()> task(Func);//task调用后的结果将保存在result中//result的类型是std::future<std::string> ,即函数返回值的类型auto result = task.get_future();//线程t执行异步任务std::thread t (std::move(task));//主线程获取异步任务的返回值auto value = result.get();//打印结果std::cout << "Main Thread Get Return value = " << value << std::endl;t.join();return 0;
}

执行结果:

Thread t Call Func
Main Thread Get Return value = Return Thread t Func Result

补充:

有一些任务执行可能比较耗时,我们可以使用其提供的带时间的结果获取

  • std::future_status::timeout 异步任务已经完成并返回结果。此时可以通过调用std::future::get()来获取异步任务的返回值;
  • std::future_status::ready 等待异步任务超时。此时可以选择等待更长时间再尝试获取结果,或者取消任务;
  • std::future_status::deferred 异步任务被推迟执行。此时可以暂时不获取结果,等待后续需要时再执行异步任务,或者放弃执行异步任务。利用std::future::deferred策略将异步任务推迟到std::future::get()方法调用时才执行,从而实现惰性求值。这种方式下,异步任务的执行被推迟,直到调用std::future::get()方法时再执行。返回该状态意味着异步任务还未执行,并且只有调用std::future::get()时才会执行。
    if(result.wait_for(std::chrono::milliseconds(100)) == std::future_status::timeout){//可以继续等待}if(result.wait_for(std::chrono::milliseconds(100)) == std::future_status::ready){//调用get()获取}if(result.wait_for(std::chrono::milliseconds(100)) == std::future_status::deferred){//调用get()获取}
http://www.shuangfujiaoyu.com/news/7604.html

相关文章:

  • 局域网做网站 内网穿透百度一下知道首页
  • 上海高端定制网站公司网站推广优化招聘
  • 免费的网站登录模板下载怎样能在百度上搜索到自己的店铺
  • 培训教育类网站模板网络营销公司哪家好
  • wordpress建企业网站教程百度引流推广费用多少
  • 网站 tag标签长沙百度推广公司电话
  • 永川做网站铜仁搜狗推广
  • 怎么做英文网站西青seo
  • 全球网站域名推广技术
  • 育儿网网站开发网站关键词优化推广哪家快
  • 怎么设置网站默认首页培训学校怎么招生
  • 做网站的app建站系统有哪些
  • 网站如何做中英文切换百度推广客户端下载网址
  • 渭南网站建设公司站长工具关键词排名怎么查
  • 网站开发需求分析范本wordpress免费建站
  • 深圳网站建设卓企专业网站优化推广
  • 望城城乡建设委员会网站seo优化报告
  • cdr做图时怎么找到网站的360网站推广
  • 商城类网站如何做seo今日头条郑州头条新闻
  • 专门做汽配的网站76人vs猛龙
  • 网站套模板什么意思深圳网站建设三把火科技
  • 建设微信商城网站制作网站推广的常用方法有哪些?
  • 电子表格做网站框架seo关键技术有哪些
  • 做软装什么网站可以网络推广运营推广
  • 济宁网站建设常用解决方案疫情防控最新政策
  • 找人帮你做ppt的网站吗奶盘seo伪原创工具
  • html5网站设计欣赏网络公司是做什么的
  • 网站每年空间域名费用及维护费百度指数怎么查询
  • 外贸网站后台百度收录
  • 旅游网站建设项目报告论文推广文案怎么写吸引人