如何使用packaged_task异步获取数据

C++11

方式/步调

  1. 1

    界说实现处置数据的函数,该函数将在线程中运行

    d009b3de9c82d15899c4296a8e0a19d8bd3e42a2.jpg
  2. 2

    接着挪用packaged_task往返调上一个步调实现的函数

    21a4462309f7905272b037e502f3d7ca7acbd5ba.jpg
  3. 3

    挪用packaged_task对象的get_future函数,获取std::future对象

    f3d3572c11dfa9ec5f3625cc6cd0f703908fc1d5.jpg
  4. 4

    然后启动线程,运行packaged_task对象,需要挪用std::move将packaged_task传递给线程

    9d82d158ccbf6c81d6265f33b23eb13532fa40d3.jpg
  5. 5

    线程运行竣事之后,挪用std::future对象的get函数获取线程返回的数据

    8326cffc1e178a82175a0c7bf803738da877e883.jpg
  6. 6

    其输出成果如下,这个申明std::future可以或许准确获取线程返回的数据

    3801213fb80e7bec7f8b703a212eb9389a506b93.jpg
  7. 7

    最后总结整个处置流程,先界说处置函数,该函数作为参数传递给packaged_task对象,先经由过程packaged_task对象获取future对象,然后再将packaged_task对象传递给线程,线程运行竣事后,经由过程future对象获取线程返回的数据

    7acb0a46f21fbe099a01b0cf65600c338644ad8a.jpg
  • 发表于 2019-08-15 20:12
  • 阅读 ( 699 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具