1 进程创建
python 可以使用fork()语句创建多进程(PS:进程是一个正在运行的程序)、使用multiprocess中的Process 模块进行创建子进程 以及 使用进程池。
方式一:
- 使用fork()语句
import time
import os
print(os.getpid()) # 此处只有一个主进程,使用getpid()函数显示当前进程的id号
ret = os.fork() # 使用fork()语句创建了一个子进程,子进程永远返回0,而父进程返回子进程的ID,注意,此处开始有两个进程,分别**独立**执行fork()语句下面的代码,进程之间的数据互不影响
if ret == 0:
print("ret is {} pid is {} and ppid is {}".format(ret, os.getpid(), os.getppid()))
while True:
print("0")
time.sleep(1)
else:
print("ret is {} pid is {} ".format(ret, os.getpid()))
while True:
print("1")
time.sleep(1)
运行结果
方式二
- 使用mutiprocessing 中的 Process 类
- 先定义一个函数,然后在初始化Process实例的时候传递要被