资源简介
用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
评论
共有 条评论