1.添加头文件 #include <mutex>
2.对IO加锁
static std::mutex io_mutex;
std::lock_guard<std::mutex> lk(io_mutex);
3.打印文件
FILE *fp = fopen("test", "a");
std::fprintf(fp,"xx",xx );
fclose(fp);
注意打印文件的逻辑应和mutex加锁逻辑在一个大括号内,这样mutex在析构的时候可以自动解锁。
1.添加头文件 #include <mutex>
2.对IO加锁
static std::mutex io_mutex;
std::lock_guard<std::mutex> lk(io_mutex);
3.打印文件
FILE *fp = fopen("test", "a");
std::fprintf(fp,"xx",xx );
fclose(fp);
注意打印文件的逻辑应和mutex加锁逻辑在一个大括号内,这样mutex在析构的时候可以自动解锁。