您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 实验一多线程计算PI值
实验一、多线程计算PI值1.实验要求将串行的积分法计算PI值程序改进成多线程层序解决同步问题2.实验环境VisualC++6.03.计算方法矩形法则的数值积分方法估算PI的值4.串行的积分法计算PI值通过for循环,一个个的把sum值相加。实现代码如下:5.并行方法计算PI值主要通过for循环的计算过程分到几个线程中去,每次计算都要更新sum的值,就有可能发生一个线程已经更新了sum的值,而另一个线程读到的还是旧的sum值,所以在这里要使用临界区,把sum放到临界区中,这样一次只能有一个线程访问和修改sum的值。实现代码如下:6.运行结果并行程序运行结果:串行程序运行结果:7.实验结果的分析运行结果显示,串行的计算时间比并行的计算时间短。可能是因为分割的小矩形的数量不够大所导致的。就像人们出安全通道一样,如果人数较多的话,那么大家抢着走,显然出去的速度是很慢的,如果大家排队,井然有序的出,那么效率显然会提高很多的。8.附代码并行代码串行代码:
本文标题:实验一多线程计算PI值
链接地址:https://www.777doc.com/doc-2457739 .html