Unix 系统编程中的fork()示例

Unix 系统编程中的fork()示例,unix,fork,system,systems-programming,Unix,Fork,System,Systems Programming,在Unix中使用C进行系统编程时,我在理解这段代码时遇到问题 #include <stdlib.h> #include <stdio.h> #include <sys/types.h> #include <errno.h> #include <unistd.h> int main() { pid_t pid; pid=fork(); if( pid > 0) { /* pare

在Unix中使用C进行系统编程时,我在理解这段代码时遇到问题

#include <stdlib.h>
#include <stdio.h>
#include <sys/types.h>
#include <errno.h>
#include <unistd.h>

int main()
{
    pid_t pid;

    pid=fork();

    if( pid > 0)
    {
        /* parent */
        for( int i=0; i<1000 ;i++)
        {
            printf("\t\t Parent %d \n",i);
        }
    }
    else
    {
        /*child */
        for(int i=0; i<1000 ;i++)
        {
            printf("Child  %d \n",i);
        }
    }
    return 0;

}
#包括
#包括
#包括
#包括
#包括
int main()
{
pid_t pid;
pid=fork();
如果(pid>0)
{
/*母公司*/

对于(int i=0;i请解释您的具体问题是什么,以及您试图解决的问题/理解问题。这是正常的。所有进程都有机会依次运行,因此父进程可以进行一些计算,然后是子进程,然后是父进程。如果您有多个处理器,您可能会让它们在diff上同时运行不同的CPU。然后是显示技术;终端窗口也由进程管理。它在子级和父级之间切换。这正是
fork()
的目的:并发执行。