1.代码
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#define LEFT 30000000
#define RIGHT 30000200
int main()
{
pid_t pid;
int i,j,Flag;
//Flag是判断是否是素数的标志
for(i = LEFT ; i <= RIGHT; i++)
{
pid = fork();
//父进程创建出201个子进程
//如果是父进程 什么也不做
if(0 == pid)
{
}
else//子进程只判断一个数
{
Flag = 1;
for(j = 2; j <= i/2; j++)
{
if(0 == i % j)
{
Flag = 0;
}
}
if(Flag)
{
printf("%d is a prime\n", i);
}
exit(0);//立即exit
}
}
return 0;
}
两者的时间差距为何如此巨大,是我用了ssh的原因吗?也不应该啊