Как и в заголовке, почему я получаю этот вывод при создании дочернего процесса?В частности, почему вдруг дочерний оператор print или родительский оператор печати иногда будет печататься быстрее другого?
CHILD 0
PARENT 14
PARENT 15
CHILD 1
PARENT 16
CHILD 2
PARENT 17
.
.
.
CHILD 191
CHILD 192
CHILD 193
CHILD 194
CHILD 195
CHILD 196
CHILD 197
CHILD 198
CHILD 199
CHILD 200
CHILD 201
CHILD 202
CHILD 203
CHILD 204
CHILD 205
CHILD 206
PARENT 206
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{
pid_t pid; /* could be int */
int i;
pid = fork();
if( pid > 0 )
{
/* parent */
for( i=0; i < 1000; i++ )
printf("\t\t\tPARENT %d\n", i);
}
else
{
/* child */
for( i=0; i < 1000; i++ )
printf("CHILD %d\n", i);
}
return (0);
}