From 39abc442b9bf633cb91f65cfa2cf3cfdc01a8cad Mon Sep 17 00:00:00 2001 From: pv23f6mjk <983269649@qq.com> Date: Sat, 16 Apr 2022 22:13:51 +0800 Subject: [PATCH] Add process --- process | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 process diff --git a/process b/process new file mode 100644 index 0000000..d7fc97c --- /dev/null +++ b/process @@ -0,0 +1,38 @@ +#include +#include +#include +int main(int argc, char const *argv[]) +{ + int p1=fork(); + if (p1==0) + { + /* code */ + for (int i = 0; i < 2; ++i) + { + /* code */ + printf("child: %d\n",getpid()); + } + }else if(p1>0){ + int p2=fork(); + if(p2==0){ + for (int i = 0; i < 3; ++i) + { + /* code */ + printf("child: %d\n",getpid()); + } + }else if(p2>0){ + for (int i = 0; i < 4; ++i) + { + /* code */ + printf("parent: %d\n",getpid()); + } + }else{ + printf("Failed to create p2.\n"); + exit(1); + } + }else{ + printf("Failed to create p1.\n"); + exit(1); + } + return 0; +} \ No newline at end of file