#include<iostream>
#include<tbb/tbb.h>
#include<sys/time.h>
const size_t end = 1000000;
int is_prime(int x)
{
if(x<=1)
return 0;
else
{
for(int i=2;i<=x/2;i++)
{
if(x%i==0)
return 0;
}
return 1;
}
}
class FindPrime{
public:
FindPrime(){
//std::cout<<"start find prime..."<<std::endl;
}
void operator() (const tbb::blocked_range<size_t> &r)const{
//std::cout<<"begin:"<<r.begin()<<" "<<"end:"<<r.end()<<std::endl;
for(size_t i= r.begin();i!=r.end();i++)
{
if(is_prime(i))
{
std::cout<<i<<std::endl;
}
}
}
};
void findPrime()
{
for(int i=2;i<end;i++)
{
if(is_
TBB
最新推荐文章于 2022-02-21 16:10:53 发布