python 多线程multiprocessing处理

import multiprocessing
 """
	Process类的构造方法:
		__init__(self, group=None, target=None, name=None, args=(), kwargs={})
		参数说明: 
		group:进程所属组(基本不用) 
		target:表示调用对象
		args:表示调用对象的位置参数元组
		name:别名 
		kwargs:表示调用对象的字典
 """
def do(n):             # 参数n由args=(1,)传入
    name = multiprocessing.current_process().name        # 获取当前进程的名字
    print(name, 'starting')
    print("worker ", n)
    return
 
 
if __name__ == '__main__':
    numList = []
    for i in range(5):
        p = multiprocessing.Process(target=do, args=(i,))      # (i,)中加入","表示元祖
        numList.append(p)
        print(numList)
        p.start()                 # 用start()方法启动进程,执行do()方法
        p.join()                  # 等待子进程结束以后再继续往下运行,通常用于进程间的同步
        print("Process end.")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值