fork()函数会创建一个与当前进程影响一样的进程。
fork()函数运行失败会返回一个负数;当运行成功时,子进程会返回0,父进程会返回子进程的进程号。
例子:
#include <iostream>
#include<unistd.h>
using namespace std;
int main() {
cout << "enter ...." << endl;
pid_t pid = fork();
cout << pid << endl;
cout << "end ......" << endl;
return 0;
}
结果:
enter ....
7854
end ......
0
end ......