wrap prime test in usleep() to make the thread likely to be re-scheduled
This commit is contained in:
parent
6aacf490a3
commit
64ab9f6bf7
1 changed files with 2 additions and 1 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue