#include #include #include #define NUM_THREADS 4 //假设线程数目为4 int num_steps = 1000000; double step = 0.0, sum = 0.0; pthread_mutex_t mutex; void *countPI(void *id) { int index = (int ) id; int start = index*(num_steps/NUM_THREADS); int end; double x = 0.0, y = 0.0; if (index == NUM_THREADS-1) end = num_steps; else end = start+(num_steps/NUM_THREADS); for (int i=start; i