资源简介

用pthread方法求π,体现了pthread的基础用法。

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include
using namespace std;

//#define N_PER_T 100000000
//#define T_NUM 8
//#define NODES 1
//#define CORES 8

long long N=100000000;
long long T_NUM=8;
long double sum_t=0.0;

pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;

void* thread_function(void *id){
    long long tid=(long long)id;
    long double sum=0.0;
    long long npt=N/T_NUM;
    long long start=npt*tid;
    long long end=start+npt;

    long double factor;
    for(long long i=start; i        if(i%2==0) factor=1.0;
        else factor=-1.0;
        sum+=factor/(2*i+1);
    }
    sum*=4.0;
    pthread_mutex_lock(&mutex);
  //  cout<<“thread “<    sum_t+=sum;
    pthread_mute

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-06-01 15:15  pthread姹傁€\
     文件       37150  2014-03-20 09:48  pthread姹傁€\11p.o
     文件        1856  2013-04-19 10:44  pthread姹傁€\1fp.cpp
     文件         611  2014-03-28 20:35  pthread姹傁€\1fp.pbs
     文件          81  2014-03-28 20:34  pthread姹傁€\Makefile

评论

共有 条评论