简单的进程
创造进程方法:
Process(target=fun,args=(,))
target是函数名,args是参数
#多进程
from time import sleep
from multiprocessing import Process
def run(str):
while True:
print("%s"%str)
sleep(1)
def run2():
while True:
print("1234")
sleep(2)
if __name__=="__main__":
print("主进程")
#创建子进程
p1=Process(target=run,args=("奥特曼来了",))
p2=Process(target=run2)
p1.start()
p2.start()
进程池
from multiprocessing import Process,Pool
import os,time,random
def run(name):
print("子进程启动%d %s"%(name,os.getpid()))
print("子进程结束")
if __name__ =="__main__":
print("父进程开始")
#创建多个进程
#进程池
p=Pool(2)#不写默认cpu核心
for i in range(4):
#创建进程,放进进程池
p.apply_async(run,args=(i,))
#进程池调用join()之前必须close,并在close之后不能添加新进程
p.close()
# 进程池调用join(),等进程池中所有子进程进行完在进行父进程
p.join()
print("父进程结束")
进程池里的进行无顺序