实验一、多线程计算 PI 值1.实验要求将串行的积分法计算 PI 值程序改进成多线程层序解决同步问题2.实验环境Visual C++ 6.03.计算方法矩形法则的数值积分方法估算 PI 的值4.串行的积分法计算 PI 值通过 for 循环,一个个的把 sum 值相加.实现代码如下:5.并行方法计算 PI 值主要通过 for 循环的计算过程分到几个线程中去,每次计算都要更新 sum 的值,就有可能发生一个线程已经更新了 sum 的值,而另一个线程读到的还是旧的 sum 值,所以在这里要使用临界区,把 sum 放到临界区中,这样一次只能有一个线程访问和修改 sum 的值。实现代码如下:6.运行结果并行程序运行结果:串行程序运行结果:7.实验结果的分析运行结果显示,串行的计算时间比并行的计算时间短。可能是因为分割的小矩形的数量不够大所导致的.就像人们出安全通道一样,假如人数较多的话,那么大家抢着走,显然出去的速度是很慢的,假如大家排队,井然有序的出,那么效率显然会提高很多的.8.附代码并行代码串行代码: