From a7e6175268cf3654d7fdbf5fafefb2a5327482b2 Mon Sep 17 00:00:00 2001 From: riba2534 Date: Sun, 20 Jan 2019 10:55:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=83=B5=E5=B0=B8=E8=BF=9B=E7=A8=8B=20P160?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ch10/README.md | 1 + ch10/fork.c | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 ch10/README.md create mode 100644 ch10/fork.c diff --git a/ch10/README.md b/ch10/README.md new file mode 100644 index 0000000..ec4cedf --- /dev/null +++ b/ch10/README.md @@ -0,0 +1 @@ +10. \ No newline at end of file diff --git a/ch10/fork.c b/ch10/fork.c new file mode 100644 index 0000000..1c03a85 --- /dev/null +++ b/ch10/fork.c @@ -0,0 +1,23 @@ +#include +#include + +int gval = 10; +int main(int argc, char *argv[]) +{ + pid_t pid; + int lval = 20; + gval++, lval += 5; + + pid = fork(); + if (pid == 0) + gval += 2, lval += 2; + else + gval -= 2, lval -= 2; + + if (pid == 0) + printf("Child Proc: [%d,%d] \n", gval, lval); + else + printf("Parent Proc: [%d,%d] \n", gval, lval); + + return 0; +}