Line | |
---|
1 | BEGIN {
|
---|
2 | extension("./fork.so", "dlload")
|
---|
3 |
|
---|
4 | printf "before fork, pid = %d, ppid = %d\n", PROCINFO["pid"],
|
---|
5 | PROCINFO["ppid"]
|
---|
6 |
|
---|
7 | fflush()
|
---|
8 | ret = fork()
|
---|
9 | if (ret < 0)
|
---|
10 | printf("ret = %d, ERRNO = %s\n", ret, ERRNO)
|
---|
11 | else if (ret == 0)
|
---|
12 | printf "child, pid = %d, ppid = %d\n", PROCINFO["pid"],
|
---|
13 | PROCINFO["ppid"]
|
---|
14 | else {
|
---|
15 | system("sleep 3")
|
---|
16 | printf "parent, ret = %d\n", ret
|
---|
17 | printf "parent, pid = %d, ppid = %d\n", PROCINFO["pid"],
|
---|
18 | PROCINFO["ppid"]
|
---|
19 | }
|
---|
20 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.