题目来源:牛客
#include<iostream>
#include<thread>
#include<mutex>
#include<queue>
#include<condition_variable>
using namespace std;
condition_variable cond1;
condition_variable cond2;
mutex m;
int num = 1;
char c = 'A';
bool pnum = true;
void work1() {
unique_lock<mutex> locker1(m);
if(!pnum) cond1.wait(locker1);
cout << num << num + 1;
num += 2;
pnum = false;
cond2.notify_one();
}
void work2() {
unique_lock<mutex> locker2(m);
if(pnum) cond2.wait(locker2);
cout << c << endl;
c += 1;
pnum = true;
cond1.notify_one();
}
void task1(