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

    如何使用條件變量condition_variable

    程序設計開辟過程中,采用多線程的時辰,可能會利用到前提變量來達到線程間同步的目標,是以,本文將申明若何挪用前提變量來實現線程同步。

    東西/原料

    • C++11

    方式/步調

    1. 1

      挪用前提變量之前,需要包含如下的頭文件

    2. 2

      聲明界說全局類型的鎖和前提變量,當然最好考慮作為類的當作員變量

    3. 3

      界說線程函數,挪用前提變量的函數wait來期待旌旗燈號

    4. 4

      啟動線程,運行上一個步調界說線程函數

    5. 5

      本家兒函數中挪用前提變量的函數notify_one來發送旌旗燈號

    6. 6

      整個代碼段的流程如下所示,啟動線程函數,休眠一段時候,再發送旌旗燈號叫醒線程函數中的wait 

    7. 7

      調試運行后的成果如下,輸出成果合適預期,本家兒線程先輸出打印信息,子線程收到旌旗燈號之后才輸出打印信息

    注重事項

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

    你可能感興趣的文章

    相關問題

    0 條評論

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