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

    如何實現將線程對象作為類的成員變量

    C++11

    方式/步調

    1. 1

      界說包含線程對象的類,該類禁止拷貝機關函數和賦值運算函數

      a1ec08fa513d269708c1eeb15bfbb2fb4216d8c8.jpg
    2. 2

      實現帶參數的機關函數,該機關函數接管類型為std::function的參數,然后該參數傳遞給內部的線程對象

      30adcbef76094b363897fd01adcc7cd98c109dd1.jpg
    3. 3

      實現移動機關函數,函數內部轉移線程對象到新的對象

      00e93901213fb80ee67a873b38d12f2eb83894b7.jpg
    4. 4

      實現移動賦值函數,先join期待線程竣事或者detach設置分手線程,防止內存泄露,然后再挪用move函數

      8cb1cb13495409231dbc85929c58d109b2de4901.jpg
    5. 5

      實現析構函數,join期待線程竣事或者detach設置分手線程

      9922720e0cf3d7ca24dfde9afc1fbe096b63a935.jpg
    6. 6

      建立std::function對象,將其傳遞給ThreadWrapper的機關函數,ThreadWrapper對象啟動線程運行

      962bd40735fae6cd7a944a8d01b30f2442a70f3d.jpg
    7. 7

      最后調試運行輸出的成果如下,當作功打印線程的ID

      3801213fb80e7becc96de20d212eb9389a506ba3.jpg
    • 發表于 2019-08-06 23:55
    • 閱讀 ( 756 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

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