python开启进程的两种方法
1.开启进程的方法一
from multiprocessing import Process import time def work(name): #定义一个函数 print('task <%s> is runing' %name) time.sleep(1) print('task <%s> is aaaaa' %name) if __name__ == '__main__': p1=Process(target=work,args=('yxwang',)) #产生一个进程对象,target后边加上要执行的函数名称。这里args跟一个元组 p2=Process(target=work,kwargs={'name':'user01'}) #也可以用kwargs跟字典的方式。 p1.start() #执行。 等于在当前程序下又运行了一个子进程。 p2.start() print('qqqqqqqqqq')
执行结果:
2.开启进程的第二种方法
from multiprocessing import Process import time class Myprocess(Process): #继承Process类 def __init__(self,name): super().__init__() #调用父类中的方法。 self.name=name def run(self): #必须要有个run的方法 print('task <%s> is runing' % self.name) time.sleep(1) print('task <%s> is aaaaa' % self.name) if __name__ == '__main__': p=Myprocess('egon') #得到一个对象 p.start() #运行 print('TTTTTT')