c++ 学习之 多线程(七)call_once
前言
有时候我们需要在第一次执行某个函数时进行一个特定的操作,后面再次执行该函数时,就不再进行这个特定操作了,std::call_once 很好的解决了这个问题。
正文
1.call_once 的使用
call_once 需要和 std::once_flag 这个标记结合使用。所以往往将std::once_flag 设置位全局变量。
#include<thread>
#include<mutex>
#include<stdio.h>
using namespace std;
mutex m;
once_flag flag;
void Print()
{
printf("666\n");
}
void test()