怎样调用call_once来保证只执行一次

C++11
方式/
1起首界说once_flag的变量 , 用于传递给call_once函数

怎样调用call_once来保证只执行一次

文章插图

2然后挪用call_once函数 , 该函数的第一参数是once_flag类型变量 , 第二个参数可所以函数指针 , 匿名函数等

怎样调用call_once来保证只执行一次

文章插图

3接着本家儿测试程序中 , 设置持续挪用两次函数

怎样调用call_once来保证只执行一次

文章插图

4从运行成果看 , 只输出一次打印信息 , 申明只挪用了一次

怎样调用call_once来保证只执行一次

文章插图

5call_once还可以传递第三个参数 , 标的目的第二个参数传递参数 , 那么接下来起首界说有入参的函数

怎样调用call_once来保证只执行一次

文章插图

6然后挪用call_once, 将上一个
实现的函数传递进去 , 而且携带参数 , 同样挪用两次

怎样调用call_once来保证只执行一次

文章插图

7【怎样调用call_once来保证只执行一次】最后从输出成果看 , 也只是输出一次 , 申明call_once是准确的 , 同时也达到预期的目标 , 函数只挪用一次

怎样调用call_once来保证只执行一次

文章插图


以上内容就是怎样调用call_once来保证只执行一次的内容啦 , 希望对你有所帮助哦!

    推荐阅读