資源簡介
用pthread方法求π,體現(xiàn)了pthread的基礎(chǔ)用法。
代碼片段和文件信息
#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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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
評(píng)論
共有 條評(píng)論