<kbd id="daqct"></kbd>

  • <nav id="daqct"></nav>
    <wbr id="daqct"><pre id="daqct"></pre></wbr>
    <wbr id="daqct"></wbr>
    <form id="daqct"><th id="daqct"></th></form>
    更多課程 選擇中心

    C/C++培訓
    達內IT學院

    400-111-8989

    C++11之異步調用

    • 發布:C++培訓
    • 來源: Sherlock的程序人生
    • 時間:2019-11-19 15:53

    前言

    C++11 中增加了多線程,使用 std::thread 可以進行一些線程操作,用法請參考文章《C++11 之 STL 多線程》。

    除了多線程外,還增加了異步調用的功能,使用 std::async,其實很多語言或者框架都有類似的用法。 async 相比于 thread 的,有了很多優點,最明顯的就是返回值。使用 thread 創建多線程并運行,另外有一些任務需要根據此線程的運行結果進行一些操作,一般都會用跨線程的變量實現。線程中修改變量的值,然后其他任務不斷檢查。使用異步接口則可以簡化這種操作。 async 會創建一個線程去調用傳入的方法,然后返回 std::future,std::future 是一個模板類,它可以保存異步調用的方法的返回值。

    異步調用接口

    頭文件:#include <;future>;

    異步調用最主要的三個類,分別是:std::future、std::promise 和 std::packaged_task。

    std::future

        從字面上看,是“未來”的意思,即未來的一個數據;

        其內部可以存儲異步調用的方法的返回值,也可以給方法傳值;

        是一個模板類;

    獲取返回值

        獲取返回結果的方式有三種:

        get():等待異步執行結束,并獲取返回值

        wait():等待異步執行結束

        wait_for():等待并獲取異步執行狀態,std::future_status std::promise

    用于給異步接口傳值

    C++之異步調用

    說明:

        線程執行,會立即打印 11,然后等待;

        3s 后,傳值 999,打印 999;

        最后打印 22,執行完畢;

    std::packaged_task

    promise 內部封裝的是數據,packaged_task 封裝的是調用的方法

    C++之內部調用

    三個接口的總結std::future 提供的是訪問操作結果的功能;

    std::promise 封裝的數據,異步運行過程中傳遞值;

    std::packaged_task 封裝的是方法;

    使用 std::async

    上面說的三種異步的方法,使用起來有些復雜,則可以使用 std::async 進行簡化

    C++之異步調用

    三個參數分別是:執行策略、執行方法和參數 示例:

    C++之異步調用

    本文內容轉載自網絡,本著分享與傳播的原則,版權歸原作者所有,如有侵權請聯系我們進行刪除。

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:C/C++ 基本類型注意事項
    下一篇:C++的#include_next指令

    C語言創建windows窗口實例

    C++回調函數是什么?

    C++ shared_ptr和動態數組

    C語言有哪些關鍵詞,C語言44個關鍵詞大全

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    欧美三级片,白洁外传,第四色播日韩AV第一页,啪啪免费观看大全av 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>