#include<iostream>
#include<thread>
using namespace std;
typedef struct{
int first;
int last;
int result;
}MY_ARGS;
int main(){
int arr[5000];
MY_ARGS args1={0,2500,0};
MY_ARGS args2={2500,5000,0};
for(int i=0;i<5000;i++)
arr[i]=rand()%50;
auto myfunc=[&arr](MY_ARGS* args)
{
int s=0;
for(int i=args->first;i<args->last;i++,s+=arr[i]);
args->result=s;
};
threadt1(myfunc,&args1);
threadt2(myfunc,&args2);
t1.join();
t2.join();
cout<<"s1="<<args1.result<<"\ns2="<<args2.result<<endl;
return 0;
}
C++ 多线程学习入门1
最新推荐文章于 2022-05-05 22:47:42 发布