自定义进程

步骤:

1.创建子类继承Process

2.重写run 方法

3.使用进程子类

 
import os
import time
from multiprocessing import Process


# 1. 创建子类继承Process
class MyProcess(Process):

   # 2. 重写run方法
   def run(self):
      t1=time.time()
      for i in range(5):
         print("i=%d,当前进程:%s,父进程:%s" % (i, self.name, os.getppid()))
         time.sleep(0.01)
      t2 = time.time()
      print(self.name, "用时:", (t2 - t1))

# 3. 使用自定的进程子类MyProcess

if __name__ == "__main__":
   # 创建进程
   p = MyProcess()
   p.name = "进程1"
   p.start()

   # 创建进程
   p1 = MyProcess()
   p1.name = "进程2"
   p1.start()

   p.join()

   for n in range(5):
      print("当前进程ID:%s" % (os.getpid()))
      time.sleep(0.01)

#结果:
# i=0,当前进程:进程1,父进程:10404
# i=1,当前进程:进程1,父进程:10404
# i=2,当前进程:进程1,父进程:10404
# i=3,当前进程:进程1,父进程:10404
# i=0,当前进程:进程2,父进程:10404
# i=4,当前进程:进程1,父进程:10404
# 进程1 用时: 0.06700396537780762
# i=1,当前进程:进程2,父进程:10404
# 当前进程ID:10404
# i=2,当前进程:进程2,父进程:10404
# 当前进程ID:10404
# i=3,当前进程:进程2,父进程:10404
# 当前进程ID:10404
# i=4,当前进程:进程2,父进程:10404
# 当前进程ID:10404
# 进程2 用时: 0.0630037784576416
# 当前进程ID:10404



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值