C 中的 fork()


在本节中,我们将了解 C 中的 fork 系统调用。该 fork 系统调用用于创建一个新进程。此新创建的进程称为子进程。创建另一个子进程的当前进程称为父进程。

子进程使用与父进程使用的相同的程序计数器、CPU 寄存器和相同的文件。

fork() 不接受任何参数,它返回整数值。它可能返回三种类型的整数值。

  • 负数:当子进程创建失败时返回负数

  • 零值:为新创建的子进程返回零

  • 正值:正值返回给父进程。

示例代码

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main() {
   fork(); //make a child process of same type
   printf("Fork testing code
");    return 0; }

输出

soumyadeep@soumyadeep-VirtualBox:~$ ./a.out
Fork testing code
soumyadeep@soumyadeep-VirtualBox:~$ Fork testing code
soumyadeep@soumyadeep-VirtualBox:~$

更新于: 2019 年 7 月 30 日

3 千次观看

开启你的 职业生涯

完成课程以获得认证

开始
广告