wrap prime test in usleep() to make the thread likely to be re-scheduled

This commit is contained in:
Michael Ploujnikov 2010-01-31 13:33:47 -05:00
parent 6aacf490a3
commit 64ab9f6bf7

View file

@ -32,7 +32,7 @@ void is_prime(void * arg)
{
unsigned long long number = *(unsigned long long *)arg;
unsigned long long prime = 1;
usleep(1);
for (unsigned long long x = number-1; x >= sqrt(number); --x)
{
if ((number % x) == 0)
@ -42,6 +42,7 @@ void is_prime(void * arg)
}
}
*(unsigned long long *)arg = prime;
usleep(1);
}
void sleep_fn(void * arg)