資源簡介
并行計算中的多線程計算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=
評論
共有 條評論