64,646
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<thread>
#include<mutex>
#include<windows.h>
#include <list>
#include <exception>
using namespace std;
list<int> list_test;
int j = 0;
int i = 0;
void push();
void pop();
int get();
int main() {
thread push1(push);
//push();
Sleep(500);
thread pop1(pop);
return 0;
}
void push() {
list_test.clear();
while (1)
{
if (list_test.size() >= 10000)
{
//list_test.clear();
//return;
continue;
}
else {
i++;
list_test.push_front(i);
cout << "push线程 " << list_test.size() << endl;
}
}
}
void pop() {
while (1) {
if (list_test.size() <= 1)
{
//Sleep(00);
}
else
{
j = list_test.back();
list_test.pop_back();
//cout << "pop线程 " <<j<< endl;
}
}
}
int get() {
return j;
}