进程池 linux,Linux 系统编程 进程池Pool

知识点:

1.进程池 预先创建一些进程

2. 非阻塞添加  p2.apply_async(worer,(i,))

p3.apply_async(worer,(i,))

两个任务一起执行

3.阻塞添加:     p2.apply(woker,(i,))

p3.apply(worker,(i,))

p2,和 p3 先后执行

#进程池 预先创建一些进程(可以重复使用)

from multiprocessing import Pool

import time

import os

def worer(num):

# print("任务序号 = %d 进程号 = %d"%(num,os.getpid()))

print("任务序号 = %d 进程号 = %d"%(num,os.getpid()))

#延时1s

time.sleep(1)

if __name__ == "__main__":

#创建3个进程

p2 = Pool(3)

#往进程池中添加4个任务

for i in range(0,4):

#p1.apply_async的参数分别为将要执行的函数和任务序号

p2.apply_async(worer,(i,))

# #进程池不在接受新的任务

p2.close()

# #主进程需要等待进程池结束

p2.join()

print("主进程执行到最后一行")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值