怎样理解·linux中的 fork函数一次调用二次返回?为什么这么说·请大师级用容易理解的话帮忙解答下··跪
发布网友
发布时间:2022-04-30 04:44
我来回答
共1个回答
热心网友
时间:2023-10-13 16:15
返回指的是这个函数return pid;这个语句被执行了两次。
因为创建了一个子进程后,那么子进程中的fork也要返回一次。
在Linux下如果内存没有被写的话,那么父子进程是共用内存空间的,所以内存中的同一个fork函数会在两个进程中调用到。在父进程中返回的就是子进程id,子进程中返回的是0。
一次调用指的是在父进程中调用这个函数,返回指的是在父子进程中的两次返回。
热心网友
时间:2023-10-13 16:15
返回指的是这个函数return pid;这个语句被执行了两次。
因为创建了一个子进程后,那么子进程中的fork也要返回一次。
在Linux下如果内存没有被写的话,那么父子进程是共用内存空间的,所以内存中的同一个fork函数会在两个进程中调用到。在父进程中返回的就是子进程id,子进程中返回的是0。
一次调用指的是在父进程中调用这个函数,返回指的是在父子进程中的两次返回。