美文网首页
保证函数只被调用一次

保证函数只被调用一次

作者: pandazhong | 来源:发表于2018-11-03 13:40 被阅读0次

在做一些资源初始化的时候,我们要保证资源初始化的函数只被调用一次,这时候可以使用std::call_once

#include <mutex>

void hello()

{

    printf("hello,world\n");

}

int main()

{

    std::once_flag flag;

    for (int i = 0; i < 10; ++i)

    {

        std::call_once(flag, hello);

    }

    return 1;

}

打印结果如下:

相关文章

  • 保证函数只被调用一次

    在做一些资源初始化的时候,我们要保证资源初始化的函数只被调用一次,这时候可以使用std::call_once #i...

  • JS如何使函数只执行一次——闭包法✌️

    思路 要保证一个函数只能调用一次,必须有个flag变量判断函数是否被调用。这个变量按理说是个全局变量,但是我不希望...

  • 调用函数是否带括号问题

    上面函数foo的调用不能带括号,否则setTimeout无效。函数只要是要调用它进行执行的,都必须加括号。此时,函...

  • python函数进阶

    函数 主程序调用函数时,必须保证这个函数此前已经定义过,即被调函数的实现要在调用函数之前: 但在函数内部调用其他函...

  • Python学习(一)

    列表 定义 切片 字典 布尔型 True、False 循环语句 类 构造函数只在生成类的实例时被调用一次。方法中为...

  • 内部函数和外部函数

    函数本质上是全局的,因为一个函数要被另外的函数调用,但是,也可以指定函数只能被本文件调用,而不能被其他文件调用。根...

  • 防抖和节流

    相同点:防抖和节流的作用都是在高频事件中防止函数被多次调用。 不同点:防抖函数只会在高频事件结束后n秒调用一次函数...

  • JavaScript - 函数节流throttle

    函数节流: 函数被频繁调用,会造成性能问题。函数节流保证固定时间间隔内,无论被重复调用多少次都只执行一次。 应用场...

  • const函数

    const A *a = new A();a->getText(); a不能调用普通成员函数只能调用const修...

  • this

    概念 当一个函数被调用时,会创建一个活动记录(有时也称为执行上下文)。这个记录会包含函数在哪里被调用(调用栈)、函...

网友评论

      本文标题:保证函数只被调用一次

      本文链接:https://www.haomeiwen.com/subject/ozekxqtx.html