导入模块:import os
1.程序执行到os.fork()时,操作系统会创建一个新的进程(子进程),复制父进程信息
2.子进程从fork()函数中得到返回值零
3.父进程从fork()函数中得到返回值子进程的id
4.fork()函数调用一次,返回两次
5.一个父进程可以fork出很多子进程
6.子进程调用自己id用函数getpid()
7.子进程调用父进程的id用函数getppid()
import os
import time
ret = os.fork() # 创建新的进程 一次调用,两次返回
if ret == 0:
# 子进程执行
# 子进程拿到的返回值是0
print("子进程:pid=%d, ppid=%d" % (os.getpid(), os.getppid()))
for i in range(3):
print("放音乐")
time.sleep(0.1)
else:
# 父进程执行
# 父进程中拿到的返回值是创建的子进程的pid,大于0
print("父进程: ret=%d" % ret)
print("父进程:pid=%d, ppid=%d" % (os.getpid(), os.getppid()))
for i in range(3):
print("跳舞")
time.sleep(0.1)