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

    怎樣調用call_once來保證只執行一次

    C++11

    方式/步調

    1. 1

      起首界說once_flag的變量,用于傳遞給call_once函數

      b3119313b07eca801967d13b9f2397dda0448388.jpg
    2. 2

      然后挪用call_once函數,該函數的第一參數是once_flag類型變量,第二個參數可所以函數指針,匿名函數等

      b03533fa828ba61e6e4620f34f34970a314e5946.jpg
    3. 3

      接著本家兒測試程序中,設置持續挪用兩次函數

      a686c9177f3e67091bf4ad2335c79f3df9dc5572.jpg
    4. 4

      從運行成果看,只輸出一次打印信息,申明只挪用了一次

      f31fbe096b63f62437ccd1df8944ebf81b4ca35d.jpg
    5. 5

      call_once還可以傳遞第三個參數,標的目的第二個參數傳遞參數,那么接下來起首界說有入參的函數

      3b292df5e0fe9925128f818c3aa85edf8cb1716f.jpg
    6. 6

      然后挪用call_once, 將上一個步調實現的函數傳遞進去,而且攜帶參數,同樣挪用兩次

      377adab44aed2e73afba6df08901a18b86d6fa9f.jpg
    7. 7

      最后從輸出成果看,也只是輸出一次,申明call_once是準確的,同時也達到預期的目標,函數只挪用一次

      bd315c6034a85edf26a72fff47540923dc5475c7.jpg
    • 發表于 2019-08-18 21:01
    • 閱讀 ( 624 )
    • 分類:其他類型

    0 條評論

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