linux中的fork程序问题
我正在学习linux中的多进程编程,但是根据网上的一个例子。程序代码如下
void main(){
int i;
if ( fork() == 0 ) {
/* 子进程程序 */
for ( i = 1; i < 1000; i ++ )
printf("This is child process\n");
}
else {
/* 父进程程序*/
for ( i = 1; i < 1000; i ++ )
printf("This is process process\n");
}
}
他说程序运行后,你就能看到屏幕上交替出现子进程与父进程各打印出的一千条信息了。
-----------------------------------------
但是我运行后发现情况并不是如此啊,是先打印1000条子进程信息然后再打印一千条父进程的信息。
这个是为什么啊?
我的是Red hat Linux 2.4内核。