保证函数只被调用一次

2018-11-03  本文已影响0人  pandazhong

在做一些资源初始化的时候,我们要保证资源初始化的函数只被调用一次,这时候可以使用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;

}

打印结果如下:

上一篇 下一篇

猜你喜欢

热点阅读