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

    怎樣正確終止線程

    C++11

    方式/步調

    1. 1

      界說實現線程函數,函數的參數為std::future, 經由過程該參數可以節制線程退出

      f3d3572c11dfa9ece5f3cffc6cd0f703908fc178.jpg
    2. 2

      本家兒程序函數中建立promise對象,然后從promise對象中提取future對象

      83025aafa40f4bfbc30a07bf0d4f78f0f6361806.jpg
    3. 3

      啟動線程,線程函數中的參數傳入future對象

      6a600c338744ebf88a73fcd4d7f9d72a6159a7df.jpg
    4. 4

      挪用promise對象的函數set_value來發送旌旗燈號

      b58f8c5494eef01fe06d802eeefe9925bd317de4.jpg
    5. 5

      挪用線程庫中的join函數期待線程退出

      8435e5dde71190efb9f50a34c01b9d16fcfa60cb.jpg
    6. 6

      整個處置流程如下所示,先建立promise對象,從promise對象中提取future對象,將future對象傳入線程函數,然后啟動線程,當需要退出線程的時辰,挪用set_value發送信息,讓線程退出

      b999a9014c086e067901a7a00c087bf40bd1cbb4.jpg
    7. 7

      調試運行的成果如下所示,發送旌旗燈號讓線程退出后,本家兒測試函數也就退出了

      bd315c6034a85edf6f4366c847540923dc54750a.jpg
    • 發表于 2019-08-06 23:54
    • 閱讀 ( 802 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

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