C++ 关于lock guard 的疑问,如何保障有序输出id?
// Created by lzw on 2020/6/4.
//
#include <mutex>
#include <thread>
#include <semaphore.h>
#include <iostream>
using namespace std;
mutex mu;
void print_id(int id)
{
//lock_guard<mutex> lk(mu);
mu.lock();
cout<<"id : "<<id<<endl;
mu.unlock();
}
int main()
{ thread ths[10];
for(int i=0;i<10;i++)
{ ths[i]= thread (print_id,i);
}
for(auto &a:ths)
{
a.join();
}
}