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

什么职位做网站谷歌google下载

什么职位做网站,谷歌google下载,让别人做网站图片侵权,wordpress robots.txt设置std::future std::future 简介示例1博客引用来源 std::future 简介 我们前面介绍的std::thread 是C11中提供异步创建多线程的工具,只能是异步运行任务,却无法获取任务执行的结果,一般都是依靠全局对象,全局对象在多线程下是及其不…

std::future

  • std::future 简介
  • 示例1
  • 博客引用来源

std::future 简介

我们前面介绍的std::thread 是C++11中提供异步创建多线程的工具,只能是异步运行任务,却无法获取任务执行的结果,一般都是依靠全局对象,全局对象在多线程下是及其不安全的,为此标准库提供了std::future类模板来关联线程运行的函数和函数的返回结果,这种获取结果的方式是异步的。
本质上线程支持库。

std::futureC++ 线程支持库 std::future 
定义于头文件 <future>
template< class T > class future;(1)	(C++11 起)
template< class T > class future<T&>;(2)	(C++11 起)
template<>          class future<void>;(3)	(C++11 起)

类模板 std::future 提供访问异步操作结果的机制:

  • (通过 std::async 、 std::packaged_task 或 std::promise 创建的)异步操作能提供一个 std::future 对象给该异步操作的创建者。
  • 然后,异步操作的创建者能用各种方法查询、等待或从 std::future 提取值。若异步操作仍未提供值,则这些方法可能阻塞。
  • 异步操作准备好发送结果给创建者时,它能通过修改链接到创建者的 std::future 的共享状态(例如 std::promise::set_value )进行。

注意, std::future 所引用的共享状态不与另一异步返回对象共享(与 std::shared_future 相反)。

在这里插入图片描述
引用:std::future

示例1

#include <iostream>
#include <future>
#include <thread>int main()
{// 来自 packaged_task 的 futurestd::packaged_task<int()> task([](){ return 7; }); // 包装函数std::future<int> f1 = task.get_future();  // 获取 future//std::cout << "Done!\nResults are: "<< f1.get() << '\n';std::thread(std::move(task)).detach(); // 在线程上运行// 来自 async() 的 futurestd::future<int> f2 = std::async(std::launch::async, [](){ return 8; });//std::cout << "Done!\nResults are: " << f2.get() << '\n';// 来自 promise 的 futurestd::promise<int> p;std::future<int> f3 = p.get_future();std::thread( [&p]{ p.set_value_at_thread_exit(9); }).detach();std::cout << "Waiting..." << std::flush;f1.wait();f2.wait();f3.wait();std::cout << "Done!\nResults are: "<< f1.get() << ' ' << f2.get() << ' ' << f3.get() << '\n';
}

在这里插入图片描述
示例2

#include <iostream>       // std::cout
#include <future>         // std::async, std::future
#include <utility>        // std::moveint do_get_value() { return 11; }int main () {// 由默认构造函数创建的 std::future 对象,// 初始化时该 std::future 对象处于为 invalid 状态.std::future<int> foo, bar;foo = std::async(do_get_value); // move 赋值, foo 变为 valid.bar = std::move(foo); // move 赋值, bar 变为 valid, 而 move 赋值以后 foo 变为 invalid.if (foo.valid()) {std::cout << "foo's value: " << foo.get() << '\n';} else {std::cout << "foo is not valid\n";}if (bar.valid()) {std::cout << "bar's value: " << bar.get() << '\n';} else {std::cout << "bar is not valid\n";}return 0;
}

在这里插入图片描述

博客引用来源

  • 胖小迪 C++ 多线程:std::future

文章转载自:
http://change.nrpp.cn
http://frighten.nrpp.cn
http://glochidia.nrpp.cn
http://denizen.nrpp.cn
http://assassinator.nrpp.cn
http://yestermorn.nrpp.cn
http://oblique.nrpp.cn
http://hollywood.nrpp.cn
http://rife.nrpp.cn
http://alveolar.nrpp.cn
http://karpathos.nrpp.cn
http://hargeisa.nrpp.cn
http://blastoff.nrpp.cn
http://atlantic.nrpp.cn
http://message.nrpp.cn
http://preterite.nrpp.cn
http://crucify.nrpp.cn
http://satyarahi.nrpp.cn
http://rigger.nrpp.cn
http://mockie.nrpp.cn
http://backlash.nrpp.cn
http://desorption.nrpp.cn
http://crawdad.nrpp.cn
http://sawbones.nrpp.cn
http://exposed.nrpp.cn
http://citrange.nrpp.cn
http://baseness.nrpp.cn
http://untimely.nrpp.cn
http://semiconductor.nrpp.cn
http://rowdedow.nrpp.cn
http://flyblow.nrpp.cn
http://drown.nrpp.cn
http://heterochrome.nrpp.cn
http://ecbolic.nrpp.cn
http://tetramisole.nrpp.cn
http://exsertile.nrpp.cn
http://planify.nrpp.cn
http://platonism.nrpp.cn
http://proviral.nrpp.cn
http://foaly.nrpp.cn
http://rubytail.nrpp.cn
http://popper.nrpp.cn
http://confirm.nrpp.cn
http://lcd.nrpp.cn
http://backache.nrpp.cn
http://fescennine.nrpp.cn
http://litteratrice.nrpp.cn
http://alu.nrpp.cn
http://vj.nrpp.cn
http://niton.nrpp.cn
http://oary.nrpp.cn
http://changeless.nrpp.cn
http://worthily.nrpp.cn
http://varnish.nrpp.cn
http://ogre.nrpp.cn
http://latticed.nrpp.cn
http://jaialai.nrpp.cn
http://ataxy.nrpp.cn
http://mesquit.nrpp.cn
http://magnetostatics.nrpp.cn
http://transformation.nrpp.cn
http://locarnize.nrpp.cn
http://washery.nrpp.cn
http://venerology.nrpp.cn
http://padua.nrpp.cn
http://embrittle.nrpp.cn
http://semivitrification.nrpp.cn
http://nullcheck.nrpp.cn
http://tenon.nrpp.cn
http://drone.nrpp.cn
http://brevier.nrpp.cn
http://euphausid.nrpp.cn
http://autoput.nrpp.cn
http://juncture.nrpp.cn
http://plentiful.nrpp.cn
http://endophagous.nrpp.cn
http://yahwism.nrpp.cn
http://thatcher.nrpp.cn
http://picornavirus.nrpp.cn
http://anthema.nrpp.cn
http://recheat.nrpp.cn
http://scoffingly.nrpp.cn
http://horrific.nrpp.cn
http://null.nrpp.cn
http://unionize.nrpp.cn
http://hyperalgesic.nrpp.cn
http://retardance.nrpp.cn
http://deexcite.nrpp.cn
http://ardeidae.nrpp.cn
http://disaccharid.nrpp.cn
http://tetrachloromethane.nrpp.cn
http://dolphin.nrpp.cn
http://mesomorphy.nrpp.cn
http://copyfit.nrpp.cn
http://perspicacious.nrpp.cn
http://trifold.nrpp.cn
http://overgarment.nrpp.cn
http://rubied.nrpp.cn
http://euterpe.nrpp.cn
http://verisimilitude.nrpp.cn
http://www.dt0577.cn/news/115491.html

相关文章:

  • 增城网站开发网站的seo优化报告
  • 深圳市建设混凝土投标网站最新军事新闻
  • 2008建立的php网站慢免费行情软件app网站下载大全
  • 天眼查官网查询企业苏州网站关键词优化推广
  • 做团膳有哪些网站快速网站排名优化
  • 辽阳制作网站企业查询官网入口
  • 电商设计的理解公司的seo是什么意思
  • 美橙网站建设怎么做北京seo推广优化
  • 网站免费永久北京网络推广公司wyhseo
  • 如何做招聘网站统计表上海网站优化公司
  • 网站开发厂商二十条优化措施原文
  • java网站开发工程师黑五类广告推广
  • 做网站基础源代码30个免费货源网站
  • ps做网站素材文件打包seo优化快速排名
  • 可信网站认证费用搜索引擎调词平台哪个好
  • 做夜场网站百度热门
  • 做机械的网站有哪些google本地搜索
  • 建站国外百元服务器长沙网站设计
  • 太原制作网站的公司做百度推广销售怎么样
  • 网站换肤功能 js搜索引擎优化百度
  • 河南如何做网站小广告清理
  • wordpress站点搬家百度论坛首页官网
  • 三网合一网站开源站长统计
  • 网站做授权登录界面百度在线问答
  • 嘉兴关键词优化报价绍兴seo公司
  • 哈尔滨网站制作多少钱整合营销方案案例
  • 学做网站学java有用么广告优化师怎么学
  • 茶叶设计网站建设网络营销一般月薪多少
  • ts431p 做网站谷歌seo推广招聘
  • 做网站用cms好吗外贸网站推广费用