Linux中“fork()”是一个系统调用函数,用于创建一个新的进程,会创建当前进程的一个副本,称为子进程,子进程与父进程几乎完全相同,包括代码、数据以及打开的文件描述符等,其原型为“pid_t fork(void);”。
在Linux中,fork()是一个系统调用函数,用于创建一个新的进程。该函数会创建当前进程的一个副本,称为子进程。子进程与父进程几乎完全相同,包括代码、数据以及打开的文件描述符等。
fork()函数的原型如下:
#include
#include
pid_t fork(void);
登录后复制
其中,pid_t是一个整数类型,用于表示进程ID(PID)。fork()函数没有参数。
fork()函数调用后会有两个返回值:
- 在父进程中,fork()返回子进程的PID(子进程的ID)。
- 在子进程中,fork()返回0。
因此,可以通过判断fork()的返回值来确定当前代码是在父进程中执行还是在子进程中执行。
下面是一个简单的示例代码,演示了fork()函数的基本用法:
#include
#include
int main() {
pid_t pid = fork();
if (pid