• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何使用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
    • 閱讀 ( 698 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    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 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆