题目描述:
子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。
//题目:子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码。
#include <iostream>
#include <thread>
#include <mutex>
using namespace std;
int flag = 0;
void fun(){
int n;
mutex Mutex;
Mutex.lock();
for (int i = 0; i < 50; i++){
if (flag % 2 == 0){
n = 10;
}
else{
n = 100;
}
for (int j = 0; j < n; j++){
cout << j + 1;
}
flag++;
cout << endl;
}
Mutex.unlock();
}
int main(){
thread Thread(fun);
Thread.join();
fun();
getchar();
return 0;
}