Beispiel #1
0
void FindPrimes(int start, int end)
{
    // start siempre es non
    int i, range = end - start + 1;
    #pragma omp parallel for private(i) shared(gPrimesFound)
    for( i = start; i <= end; i += 2 )
    {
        if( TestForPrime(i) )
    #pragma omp critical
            globalPrimes[gPrimesFound++] = i;
        ShowProgress(i, range);
    }
}
void FindPrimes(int start, int end)
{
    // start siempre es non
    int i, range = end - start + 1;
    
    //#pragma omp parallel private(i)
    {

        #pragma omp for private(i)
        for( i = start; i <= end; i += 2 )
        {
            if( TestForPrime(i) ) {
                #pragma omp critical  
                {
                    globalPrimes[gPrimesFound++] = i;
                }
            }
            
            //ShowProgress(i, range);
        }

    }
}