プロセスを使用してCentOS上のCでプログラムを作成しており、2つの異なる端末で0から1000000までの数字を可能な限り最短時間で出力しようとしています。しかし、単一の端末で印刷する場合に比べて、時間は 2 倍になりました。1 つの端末では印刷に 6 ~ 7 秒かかり、2 つの端末では 12 ~ 13 秒かかります。これが起こる理由はありますか?
main(int argc,char *argv[])
{
pid_t pid;
time_t t1,t2;
time(&t1);
pid=fork();
if(pid==0)
{
int x;
FILE *da1=fopen("/dev/pts/2","w+");
for(x=0;x<=1000000;x++)
fprintf(da1,"%d ",x);
exit(0);
}
else
{
int y;
FILE *da2=fopen("/dev/pts/3","w+");
for(y=0;y<=1000000;y++)
fprintf(da2,"%d ",y);
}
wait(0);
time(&t2);
printf("\nTime %i\n",t2-t1);
}