在做一些资源初始化的时候,我们要保证资源初始化的函数只被调用一次,这时候可以使用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
#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;
}
打印结果如下:
本文标题:保证函数只被调用一次
本文链接:https://www.haomeiwen.com/subject/ozekxqtx.html
网友评论