close
轉自http://www.eb163.com/club/thread-1947-1-1.html
以下是我的理解,搭配原文看,會比較好理解第一部份。
void main()
{
int i;
if ( fork() == 0 ) //這裡會複製一份整個main到child process去執行,child process裡同樣也有這一行,此時它本身是child process,所以會fork()會return 0,然後執行"printf ("This is child process\n");",原本的 process,這裡fork()就不會return 0,然後去執行"printf("This is process process\n");"
{
/* 子进程程序 */
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");
}
}
全站熱搜