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

    怎樣通過函數對象創建獨立線程

    C++11撐持經由過程函數對象的體例啟動線程,是以,本文教你經由過程分手線程的體例如何封裝線程以便更好的執行線程代碼。

    東西/原料

    • C++11

    方式/步調

    1. 1

      建立號令類,運行在線程中,用于執行號令內容

    2. 2

      接下來建立一個包裹號令對象的類,該類的機關函數傳入號令變量,其帶參數的機關函數如下所示

    3. 3

      重載operator()運算符,使得類可以或許跟函數一樣的體例利用

    4. 4

      包裹類中界說私有當作員變量,用來保留外部傳入的號令對象

    5. 5

      然后就是看看怎么利用上面步調實現的包裹類,起首采用智能指針的體例建立號令對象

    6. 6

      然后啟動線程,線程參數傳入函數對象,該函數對象即包裹類

    7. 7

      最后整體的本家兒要代碼如下所示,起首實現是包裹類,然后是測試代碼段

    8. 8

      調試運行的成果如下所示,從成果看,號令對象是最后才析構的

    注重事項

    • 喜好經驗接待點贊投票!
    • 經驗由 YWMLI1 原創,首發百度經驗,轉載請注明出處!
    • 發表于 2019-08-04 22:06
    • 閱讀 ( 872 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆