python 进程

1.进程:调用计算机CPU运行工作;
2.进程实例:

import multiprocessing

def func(args):
    print(args)
if __name__=='__main__':
    for i in range(10):
        multiprocessing.Process(target = func,args=('进程 >>> %s' %i ,)).start()
输出:
进程 >>> 2
进程 >>> 0
进程 >>> 1
进程 >>> 8
进程 >>> 6
进程 >>> 3
进程 >>> 4
进程 >>> 5
进程 >>> 9
进程 >>> 7

3.类创建的进程方式:

import mulitprocess

class MyProcess(multiprocessing.Process):
    def run(self):
        print('当前进程:', multiprocessing.current_process().name)

if __name__ == '__main__':
    t1 = MyProcess().start()
    t2 = MyProcess().start()
输出:
当前进程: MyProcess-2
当前进程: MyProcess-1

3.进程名字获取:

import multiprocessing , time

def func(args):
    p = multiprocessing.current_process()
    print(p.name)
    time.sleep(2)
    print(args)
if __name__=='__main__':
    print('主线程 >>> 1')
    p1 = multiprocessing.Process(target = func,args=('支进程 >>> %s' %1 ,))
    p1.name = '>>>>p1'
    p1.start()

    print('主线程 >>> 2')
    p2 = multiprocessing.Process(target = func,args=('支进程 >>> %s' %2 ,))
    p2.name = '>>>>p2'
    p2.start()
   输出:
   主线程 >>> 1
主线程 >>> 2
>>>>p2
>>>>p1
支进程 >>> 2支进程 >>> 1

4.进程数据共享:

import multiprocessing 

def func(args,dict):
    dict[args] = 10086
if __name__=='__main__':
    m = multiprocessing.Manager()
    dict = m.dict()

    for i in range(6):
        p = multiprocessing.Process(target = func,args=(i,dict,))
        p.start()
        p.join()
    print(dict) 
   输出:
{0: 10086, 1: 10086, 2: 10086, 3: 10086, 4: 10086, 5: 10086}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值