?????????????????????????????????????value???????10???????м????????????????value?????????????????????????????????з?????????????????????????????????????
    ????????????thread???????????????????????thread???????????cpu???????????????????????μ??????????????????λ??????????????????????????飬??????????????????????????????????????????????????ò?????????????????н?????????????Ч???

    ??2?????CPU?μ?????
    ??г??????????????CPU???????????????????????ν??е????????????????????CPU??е????????????????????????????????CPU????б?ò???????????????????п???????n????????n?????????С?????????д???????open mp??????£?????????????????е???????????????

#include <omp.h>
#define MAX_VALUE 10000000

double _test(int value)
{
 int index;
 double result;

 result = 0.0;
 for(index = value + 1; index < MAX_VALUE; index +=2 )
  result += 1.0 / index;

 return result;
}

void test()
{
 int index;
 int time1;
 int time2;
 double value1??value2;
 double result[2];

    time1 = 0;
 time2 = 0;

 value1 = 0.0;
 time1 = GetTickCount();
 for(index = 1; index < MAX_VALUE; index ++)
  value1 += 1.0 / index;

 time1 = GetTickCount() - time1;

 value2 = 0.0;
 memset(result ?? 0?? sizeof(double) * 2);
 time2 = GetTickCount();

#pragma omp parallel for
 for(index = 0; index < 2; index++)
  result[index] = _test(index);

 value2 = result[0] + result[1];
 time2 = GetTickCount() - time2;

 printf("time1 = %d??time2 = %d "??time1??time2);
 return;
}

    ??3?????????
???????????????????????е???????????????????
    1???е????????????е???????????cpu?μ?????
    2???е??????????????????????????????繃???????????????????????????????????????thread???????????????????????????Ч??
    3???е??????????????????????????
    4??????????????????????