一 进程的两种创建方式
#方式一
#判断n是否为质数
def isPrime(n):
if n <= 1:
return True
else:
for i in range(2,n):
if n % i ==0:
print(f"{n}不是质数")
return False
return True
#主函数
p = Process(target=isPrime,args=(50,))
p.start()
#方式二
#导入进程
from multiprocessing import Process
#继承Process类
class MyProcess(Process):
def __init__(self,begin,end,q):
super(MyProcess, self).__init__()
self.begin =begin
self.end = end
def run(self) -> None:
res = []
for i in range(self.begin,self.end):
if isPrime(i):
res.append(i)
print(sum(res))
#主函数
for i in range(1,100000,25000):
p = MyProcess(i, i + 25000)
p.start()
二 进程池
#导入进程池
from concurrent.futures import ProcessPoolExecutor
#主函数
pool = ProcessPoolExecutor(4)
pool.submit(调用函数名,实参)