资源简介
并行计算中的多线程计算PI
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#define N 10000000
double tem[100];
int pthread_num;
void cal(int * t)
{
int i;
for(i=(*t);i {
double deta;
deta = i*1.0/N;
tem[*t]+=sqrt(1-deta*deta)*(1.0/N);
}
}
void trans(char *sint *b)
{
*b=0;
int i;
for(i=0;s[i]!=0;i++)
{
*b=(*b)*10+(s[i]-‘0‘);
}
}
int main(int argc char *argv[])
{
//printf(“请输入线程总数:“);
//scanf(“%d“&pthread_num);
trans(argv[1]&pthread_num);
printf(“线程总数: %d\n“pthread_num);
int start_t=
评论
共有 条评论