进程

import multiprocessing                       #多进程

import  os

os.getpid()     #查看当前进程的进程号

os.getppid()   #查看当前进程的父进程号

 

p = multiprocessing.Process(target = 调用的函数名,args = (传入的参数,)) #args 的参数是一个元组,当时一个参数的时候需要后面加逗号。参数是传给调用函数的。

p.daemon = True        #一定要在start之前设置,这样子进程就是守护进程。守护进程随着主进程的代码执行结束而结束。

p.start()          #进程启动

p.is_alive()         #判断一个进程是否还活着

p.terminate()        #结束一个子进程

p.join()             #是感知一个子进程的结束。将异步程序变成同步。

 

 

from multiprocessing import Process              #第二种启动进程的方式

class MyProcess(Process)            #继承Process类

  def  __init(self,arg1,arg2):       #需要参数的实例化时的样子

    super().__init__()         #父类有许多参数,省去了对父类传参

    self.arg1=arg1

    self.arg2=arg2

  def run(self):                    #必须实现一个run方法,run方法中是在子进程中执行的代码。

    pass

 

p1= MyProcess()

p1.start()                    #调用 run 方法       

  

 

posted @ 2020-09-02 15:40  济宁爱学习  阅读(64)  评论(0编辑  收藏  举报