知识点 :
1.进程的话就是创建多任务
2.Ubuntu 中提供了fork()函数用来执行多任务 (windows中不能使用)
3.fork的返回值 ret= fork() 返回值有两个 ret =0 和 ret>0 ret == 0 为子进程 ret > 0 为 父进程 父进程的返回值 为子进程的pid
4.通过调用os.getpid() os.getppid() 查看当前pid 和父进程
5.多次调用fork() 进程指数增长
6.当主进程执行完成后 不会等待子进程
import os
import time
ret = os.fork()
while True:
time.sleep(1)
if ret ==0:
print("1")
else :
print("2")
import os
ret1 = os.fork()
if ret1 > 0:
print("parents-fork")
print("current:%d"%(os.getpid()))
else :
print("son-fork")
print("current:%d parent:%d"%(os.getpid(),os.getppid()))
fork()
fork()
fork()
多次进程调用关系: